[정올] 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();
}
}
}
댓글남기기