본문 바로가기
PS 문제 풀이/Jungol

[Jungol] 정올 1307 문자사각형1

by 까망 하르방 2021. 3. 17.
반응형

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

Approach

열을 우선으로 하여 바깥 for문을 작성하되 행과 열 모두 n부터 1까지로 순서를 정해서 채워나가면 된다.

채워야 할 배열은 정수가 아닌 문자배열로 선언하고 int num = 1; 대신 char ch = 'A'; 와 같이

문자로 선언하고 초기화 해서 처리하면 된다.

 


define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
int N;
char board[100][100];
int main(void) {
    // freopen("input.txt", "r", stdin);
    scanf("%d", &N);
 
    // 배열 채우기 
    char ch = 'A';
    for (int y = N - 1; y >= 0; --y) {
        for (int x = N - 1; x >= 0; --x) {
            board[x][y] = ch++;
            // 알파벳 순환
            if (ch >= 'Z' + 1) ch = 'A';
        }
    }
 
    // 출력
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < N; ++j) {
            printf("%c ", board[i][j]);
        }
        printf("\n");
    }
}

 

반응형

댓글