백준 10798

김경욱·2025년 8월 1일

백준

목록 보기
12/121

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);

    char[][] array = new char[5][15];
    String[] line = new String[5];

    line[0] = in.nextLine();

    for (int i =0; i< line[0].length(); i++)
    {
        char ch =  line[0].charAt(i);
        array[0][i] = ch;   //0,0 0,1 0,2 0,3 0,4
    }


    line[1] = in.nextLine();


    for (int i =0; i< line[1].length(); i++)
    {
        char ch1 =  line[1].charAt(i);
        array[1][i] = ch1;
    }

    line[2] = in.nextLine();


    for (int i =0; i< line[2].length(); i++)
    {
        char ch3 =  line[2].charAt(i);
        array[2][i] = ch3;
    }

    line[3] = in.nextLine();


    for (int i =0; i< line[3].length(); i++)
    {
        char ch4 =  line[3].charAt(i);
        array[3][i] = ch4;
    }

    line[4] = in.nextLine();


    for (int i =0; i< line[4].length(); i++)
    {
        char ch5 =  line[4].charAt(i);
        array[4][i] = ch5;  // 4,0 ,4,1 4,2 ,4,3 4,4
    }

    int max=0;

    for (int i=0; i <5; i++)
    {
        if (line[i].length() > max) {
            max = line[i].length();
        }
    }


    for (int j=0; j< max; j++)
    {
        for (int i=0; i < 5; i++)
        {
            if (array[i][j] != '\0')
            { System.out.print(array[i][j]);}
        }
    }











}

} 코드가 상당히 길어졌다. 내 수준에는 이게 한게인 것 같다. 공백이 있으면 넘어가야 하는데 그걸 하는 법을 몰라서 이번에 알게되었다. array[i][j]!='\0'이다. !='\0'을 하면 공백을 넘길 수 있다. 반대로 생각하면 =='\0'을 통해 공백이 어디에 있는지까지도 알 수 있다. 물론 시간이 훨씬 많이 들 것 같다. 쉽지 않은 문제였던 것 같다. 시간이 생각보다 많이 걸린 문제였다.

0개의 댓글