본문 바로가기
Problem Solving/Baekjoon

[백준] 10798 세로읽기 - Implementation / Java

by graycode 2022. 6. 1.

 문제 링크

 

10798번: 세로읽기

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

www.acmicpc.net

 

 풀이 과정

 

 풀이 코드

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

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));
		StringBuilder sb = new StringBuilder();

		char[][] board = new char[5][15];

		for (int i = 0; i < board.length; i++) {
			String input = br.readLine();
			for (int j = 0; j < input.length(); j++) {
				board[i][j] = input.charAt(j);
			}
		}

		for (int i = 0; i < 15; i++) {
			for (int j = 0; j < 5; j++) {
				if (board[j][i] == '\0')
					continue;
				sb.append(board[j][i]);
			}
		}

		bw.write(sb + "\n");
		bw.flush();
	}

}

댓글