백준 -10798 (세로 읽기)

류희수·2024년 12월 20일

코딩 테스트

목록 보기
1/5

처음 푼 세로 읽기 문제

백준에 익숙해지기 위해 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);
        }
}
profile
자바를자바

0개의 댓글