
처음 푼 세로 읽기 문제
백준에 익숙해지기 위해 StringBuilder, BufferedReader
를 연습하는 문제로 딱이었다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
// String[] line = new String[5];
ArrayList<String> line = new ArrayList<>(); // 여기서 첫쨰줄 단위로 읽고
for (int i = 0; i < 5; i++) {
line.add(i, bufferedReader.readLine());
}
StringBuilder result = new StringBuilder();
int maxLength = 0;
for (String str : line) {
if (str.length() > maxLength) {
maxLength = str.length(); // 각 줄의 최대 길이 구하기
}
}
for (int i = 0; i < maxLength; i++) {
for (int k = 0; k < 5; k++) {
if (i < line.get(k).length()) {
result.append(line.get(k).charAt(i));
}
}
}
System.out.println(result);
}
}