1307 정올 7일차

언어/java2020. 5. 2. 10:05

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2071&sca=20

 

JUNGOL | 문자사각형1 > 문제은행

정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. < 처리조건 > 문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 'A'부터 차례

www.jungol.co.kr

import java.util.Scanner;
class Data {
    public char[][] ascii;
    public char[][] result;
    public int size;

    Data() {
        this.size = 0;
    }

    public void dataSetting() {

        Scanner input = new Scanner(System.in);
        size   = input.nextInt();
        ascii  = new char[size][size];
        result = new char[size][size];

        int num = (int)'A';
        int jump = -1;

        for (int i = 0; i < size; i++) {
            for (int j = size-1; j >= 0; j--) {
                jump += 1;
                this.ascii[i][j] = (char)(num + jump);
            }
        }

        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                this.result[i][j] = ascii[(size-1)-j][i];
            }
        }
    } // end of dataSetting function

    public void resultPrint() {

        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                System.out.printf("%c", this.result[i][j]);
                if (j != size-1) { System.out.print(" "); }
            }
            System.out.println();
        }
    } // end of resultPrint function
}
public class Jung1307 extends Data{
    public static void main(String[] args) {
        Data obj = new Data();
        obj.dataSetting();
        obj.resultPrint();
    } // end of main function

}

'언어 > java' 카테고리의 다른 글

정올 1338번문제 (8일차)  (2) 2020.05.03
1314 정올 (7-2)  (0) 2020.05.02
정올 1430 (6일차)  (0) 2020.04.30
정올 2046 (5일차)  (0) 2020.04.30
정올 1304 문제 변형 (4일차)  (0) 2020.04.30