10798 세로읽기

 

코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] words = new String[5];
        for(int i = 0; i < 5; i++){
            words[i] = sc.nextLine();
        }

        StringBuilder result = new StringBuilder();

        int maxLength = 0;
        for(String word : words){
            if(maxLength < word.length()) maxLength = word.length();
        }

        for (int i = 0; i < maxLength; i++) {
            for (int j = 0; j < 5; j++) {
                if (i < words[j].length()) {
                    result.append(words[j].charAt(i));
                }
            }
        }

        System.out.println(result);
        sc.close();

    }



}

 

코드 설명

  1. 길이가 5인 1차원 배열 words를 선언한다
    • for문을 5번 돌면서 words[i]에 각 word를 입력해준다
  2. words중 가장 길이가 긴 것을 기준으로 세로읽기를 해야하므로, maxLength를 구해준다
  3. 이중 for문으로 maxLength만큼, 5번 반복한다
    • i가 words[j].length()보다 작을 경우, result(StringBuilder)에 words[j].length()를 append해준다
  4. result를 출력해준다

 

실행 결과

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 1546 평균  (0) 2023.10.03
[BOJ] 25206 너의 평점은  (0) 2023.09.30
[BOJ] 1316 그룹 단어 체커  (1) 2023.09.30
[BOJ] 10988 팰린드롬인지 확인하기  (0) 2023.09.30
[BOJ] 1629 곱셈  (0) 2022.11.20

+ Recent posts