[백준/JAVA] 10798번: 세로읽기
🔺 문제
10798번: 세로읽기
총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’
www.acmicpc.net
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[][] words = new char[5][15];
for(int i = 0 ; i < 5 ; i++) {
String str = br.readLine();
for(int j = 0 ; j < str.length() ; j++) {
words[i][j] = str.charAt(j);
}
}
StringBuilder sb = new StringBuilder();
for(int j = 0 ; j < 15 ; j++) {
for(int i = 0 ; i < 5 ; i++) {
if(words[i][j] == '\0') continue; // 🔔 빈 문자열이면 출력하지 않음
sb.append(words[i][j]);
}
}
System.out.println(sb);
}
}
|
cs |
✅ 해결 아이디어
- 세로로 읽기 : 열과 행으로 출력하고, 값이 '\0'인 경우는 skip ('\0' : 2차원 배열의 초깃값)
💥 유의사항
• 23번째 줄 : 빈 문자열이면 출력하지 않는 부분 놓치지 말기!
🔺 다른 풀이들
- 이해하기 제일 좋았음 (복습용)
[백준] 10798 : 세로읽기 - (JAVA)
[백준] 10798 : 세로읽기 - (JAVA) 세로읽기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 17721 9691 8284 56.639% 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자
songsunkite.tistory.com
- 오 이렇게도 되는구만..
로그인
www.acmicpc.net
💬 느낀 점
저 조건 하나 빠뜨림.... ㅎ
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
6/18 |
(참고)
[백준] 10798번 세로읽기 자바(Java)
https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘
dev-coco.tistory.com
[백준] 10798번: 세로읽기
https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘
zzang9ha.tistory.com