백준 10798 세로읽기[Java]

seren-dev·2022년 5월 10일
0

https://www.acmicpc.net/problem/10798

접근

  • 총 다섯줄의 입력이 주어지기 때문에 String[] 배열을 만든다.
  • BufferedReader, br.readLine()을 사용해 각 문자열을 String 배열에 저장
  • StringBuilder 사용
  • 이중 for문을 사용하여 각 String의 앞쪽부터 차례대로 sb.append()를 통해 StringBuilder에 저장

나의 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] str = new String[5];
        int max = 0;

        for (int i = 0; i < 5 ; i++) {
            str[i] = br.readLine();
            if (str[i].length() > max)
                max = str[i].length();
        }

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < max; i++) {
            for (int j = 0; j < 5; j++) {
                if (str[j].length() <= i)
                    continue;
                sb.append(str[j].charAt(i));
            }
        }

        System.out.println(sb);
    }

}

0개의 댓글