본문 바로가기
알고리즘 풀이/백준

[백준 10798] 세로읽기 (Java)

by char_lie 2023. 5. 17.
반응형

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

 

10798번: 세로읽기

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

www.acmicpc.net

세로읽기 문제

주어진 글자들을 세로로 읽어서 출력하는 문제

📌문제 접근 포인트

1. 조건을 확인하자. 조건은 5줄을 최대 15개의 단어로 이루어지게 받는다.
2. 배열을 char 타입으로 생성하자. char타입으로 해서 2차원 배열을 입력받자.
3. 앞서 받은 배열을 세로부터 출력하게 바꿔주자. 이때, char 타입의 null값은 \u0000으로 표현할 수 있다. 이걸 이용해서 출력해 보자.

⚙내가 푼 정답코드

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));
        char[][] arr = new char[5][15];
        for (int i = 0; i < 5; i++) {
        	String S = br.readLine();
        	for (int j = 0; j < S.length(); j++) {
        		arr[i][j] = S.charAt(j);
        	}
        }
        
        for (int i = 0; i < 15; i++) {
        	for (int j = 0; j < 5; j++) {
        		if (arr[j][i] != '\u0000') {
        			System.out.print(arr[j][i]);
        		}
        	}
        }
        System.out.println();
    }
}
반응형

댓글