[정올] 1307_문자사각형1 (JAVA)

업데이트:


문제

정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오.


처리조건

문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 ‘A’부터 차례대로 채워나가는 방법으로 아래 표와 같이 왼쪽 위까지 채워 넣는다.

‘Z’ 다음에는 다시 ‘A’부터 반복된다.

조건예



입력형식

  • 정사각형 한 변의 길이 n(n의 범위는 1이상 100 이하의 정수)을 입력받는다.



출력형식

  • 위의 형식과 같이 한변의 길이가 n인 문자 사각형을 출력한다. 문자 사이는 공백으로 구분하여 출력한다.



입출력 예

예



코드

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
 
        int n = sc.nextInt();
 
        char[][] charArr = new char[n][n];
         
        char start = 'A';
         
 
        for(int i = n-1; i  >= 0; i--) {
            for(int j = n-1; j >= 0; j--) {
                if(start > 'Z') start = 'A';
                charArr[j][i] = start++;
            }
        }
         
        for(int i = 0; i < n; i++) {
            for(int j = 0; j < n; j++) {
                System.out.print(charArr[i][j] + " ");
            }
            System.out.println();
        }
    }
}

댓글남기기