BOJ

[백준 10798/JAVA] 세로읽기

syj0522 2024. 3. 14. 00:05

문제

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

 

10798번: 세로읽기

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

www.acmicpc.net

풀이

입력받은 한 줄의 String값을 charAt()으로 추출하여 문자열 배열 arr[5][15]에 차례로 삽입한다.
arr[][]의 원소를 [0][0], [1][0], [2][0], [3][0], ... 순서로 꺼낸다.

코드

import java.util.*;
import java.io.*;

public class Main {    
    public static void main(String[] args)throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String[][] arr = new String[5][15];

        for(int i=0; i<5; i++) { //배열에 원소 저장
            String str = br.readLine();
            for(int j=0; j<str.length(); j++) {
                arr[i][j] = String.valueOf(str.charAt(j));
            }
        }

        for(int i=0; i<15; i++) {
            for(int j=0; j<5; j++) {
                if(arr[j][i] == null)
                    arr[j][i] = "";
                bw.write(arr[j][i]);
            }
        }
        bw.close();        
    }    
}