[백준] 10798번 세로읽기 Java 문제 풀이
2023. 3. 17. 18:01ㆍ알고리즘/백준
728x90
반응형
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
interface Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
char[][] result = new char[5][15];
for(int i=0; i<5; i++) {
result[i] = br.readLine().toCharArray();
}
for(int i=0; i<15; i++) {
for(int j=0; j<5; j++) {
if(result[j].length > i) {
sb.append(result[j][i]);
}
}
}
System.out.println(sb);
}
}
문제를 보니 가로 길이 15, 세로 길이 5로 고정입니다.
한 줄씩 입력받을 때 문자형 배열로 5줄 입력받습니다.
배열을 세로로 순회하도록 for 문을 작성합니다.
유의할 점은 무조건 15자 꽉 채워서 입력을 받지 않으므로 중간에 배열을 조회했을 때 ArrayIndexOutOfBoundsException이 발생할 수 있습니다.
그러므로 매번 각 행의 길이가 순회하는 인덱스보다 큰지 확인해야 합니다.
출처 : https://www.acmicpc.net/problem/10798
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 9506번 약수들의 합 Java 문제 풀이 (0) | 2023.03.20 |
---|---|
[백준] 5086번 배수와 약수 Java 문제 풀이 (0) | 2023.03.20 |
[백준] 25206번 너의 평점은 Java 문제 풀이 (0) | 2023.03.17 |
[백준] 10988번 팰린드롬인지 확인하기 Java 문제 풀이 (0) | 2023.03.16 |
[백준] 10812번 바구니 순서 바꾸기 Java 문제 풀이 (2) | 2023.03.15 |