본문 바로가기

백준 문제풀기/JAVA

[백준 10798 JAVA 자바] 세로읽기

 

5개의 단어들을

가로로 읽는게 아니고

세로로 읽는다

 

저는 String[] arr = new String[5];을 이용하겠습니다

 

코드입니다

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
				
		String[] arr = new String[5];
		int max=0;
		
		for(int i=0;i<5;i++) {

			arr[i]=scan.nextLine();
			if (arr[i].length()>max) {
				max = arr[i].length();
			}
		}
		
		char[][] matrix = new char[5][max];
		
		for(int i=0;i<5;i++) {
			for(int j=0;j<arr[i].length();j++) {
				matrix[i][j]= arr[i].charAt(j);
			}
		}
		
		for(int i=0;i<max;i++) {
			for(int j=0;j<5;j++) {
				if (matrix[j][i]==0) continue;
				else {
					System.out.print(matrix[j][i]);
				}
			}
		}
	}
}

 

for문을 잘 신경쓰면

가로가 아닌

세로로 읽을 수 있게됩니다