요르딩딩

[코딩테스트] 백준 10798: 세로읽기 (BufferedReader,readLine(), 2차원 배열) 본문

[코딩테스트]/문제풀이

[코딩테스트] 백준 10798: 세로읽기 (BufferedReader,readLine(), 2차원 배열)

요르딩딩 2021. 8. 11. 22:24
728x90
반응형

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

 

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));
		String[][] arr = new String[5][15];
		
		//입력한 값을 2차원 배열에 삽입
		for(int i=0; i<5; i++) {
			String[] a = br.readLine().split("");
			
			for(int j=0; j< a.length; j++) {
				arr[i][j] = a[j];	
			}
		}

		// 출력
		for (int i = 0; i < 15; i++) {
			for (int j = 0; j < 5; j++) {
				if(arr[j][i] ==null) {
					continue;
				}
				System.out.print(arr[j][i]);
			}
		}		

	}
}

Package : 사용x

 

public class Main{ : 클래스이름은 Main으로 해야함

 

String[][] arr = new String[5][15]; : 2차원배열 선언

 

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); : 입력받기 위한 생성자 생성

 

String[] a = br.readLine().split(""); : 배열 한자라에 입력받은 한줄의 한글자씩 넣기 > split뺴면 배열 한자리에 한줄 다 들어감.

 

728x90
반응형
Comments