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 |