[백준] 10798: 세로읽기

yewon Lee·2024년 1월 16일
0


😎 BACKJOON>10798: 세로읽기


📘 문제풀이

입력배열을 받아 공백은 건너뛰고 배열 row를 기준으로 0번 인덱스부터 읽음

import java.util.Scanner;

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

        char[][] input = new char[5][15];
        for (int i = 0; i < 5; i++) {
            String str = sc.next();
            for (int j = 0; j < str.length(); j++) {
                input[i][j] = str.charAt(j);
            }
        }

        String answer = "";
        for (int i = 0; i < input[0].length; i++) {
            for (int j = 0; j < input.length; j++) {
                if(input[j][i] == '\u0000') continue;
                else {
                    answer += input[j][i];
                }
            }
        }
        System.out.println(answer);
    }
}
문자열을 어떻게 한문자씩 넣을 수 있을까 생각하는 것이 제일 어려웠다.
구글링으로 str.charAt(i)를 찾아서 사용하였다.
charAt은 문자를 하나씩 넣다보니 가변 배열로 사용할 수 없었고 정변 배열을 써야만 넣을 수 있었다.
split을 사용하면 가변 배열로 사용할 수 있을 것 같다.
profile
시작

0개의 댓글