본문 바로가기

알고리즘/백준

[백준] 10798 - 세로 읽기 (JAVA/ 자바)

반응형

10798번 문제(1)
10798번 문제(2)

 

1. Scanner를 이용한 방법

import java.util.Scanner;
public class Main{
public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    String[] list = new String[5];

    for(int i=0; i<5;i++){
        list[i] = sc.nextLine();
    }
    for(int i=0; i<15; i++){
        for(int j=0; j<5; j++){
            if(i<list[j].length()){
                System.out.print(list[j].charAt(i));
            }
        }
    }
    sc.close();
    }
}

 

2. BufferedReader를 이용한 방법

import java.util.Scanner;
public class Main{
public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    String[] list = new String[5];

    for(int i=0; i<5;i++){
        list[i] = sc.nextLine();
    }
    for(int i=0; i<15; i++){
        for(int j=0; j<5; j++){
            if(i<list[j].length()){
                System.out.print(list[j].charAt(i));
            }
        }
    }
    sc.close();
    }
}

 

2차원 배열문제라 2차원 배열로 풀고 싶은데 아직 방법을 잘 모르겠다.. 일단 계속 문제를 풀면서 생각해봐야겠다...

반응형