본문 바로가기
Java/AlgorithmPS

백준) 세로읽기(10798번)

by NH_club 2023. 9. 20.
 

10798번: 세로읽기

총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’

www.acmicpc.net

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));
        StringBuilder sb = new StringBuilder();
        int max = 0;
        char[][] chars = new char[5][15];

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

        for (int i = 0; i < max; i++) {
            for (int j = 0; j < 5; j++) if (chars[j][i] != '\0') sb.append(chars[j][i]);
        }
        System.out.println(sb);
    }
}

깨달은 점:

char의 초기값은 '\0' 이며 제어문자 NUL이 들어간다.
'\0'에서 '\숫자'는 8진수(옥텟)를 표현하는 이스케이프 시퀀스이다.

'Java > AlgorithmPS' 카테고리의 다른 글

백준) 과제는 끝나지 않아(17952번)  (0) 2023.09.23
백준) 스택 수열(1874번)  (0) 2023.09.22
백준) 팰린드롬수(1259번)  (0) 2023.09.20
백준) 2007년(1924번)  (0) 2023.09.19
백준) 부녀회장이 될테야(2775번)  (0) 2023.09.18