본문 바로가기
Python/코딩테스트

다중반복문 - cnt를 이용한 숫자 출력

by Nanki 2025. 2. 20.

문제 : 정수 n의 값을 입력받아 다음과 같이 n x n 크기의 수를 출력하는 프로그램을 아래 예를 참고하여 작성.
모든 수는 10 미만의 짝수로 이루어져 있음.

n에 2입력시

2 4
6 8

n에 3입력시
2 4 6
8 2 4
6 8 2

1. 변수 하나를 선언하여 정수 n을 입력받기
2. n x n 크기의 배열에 왼쪽에서 오른쪽, 위에서 아래로 차례대로 한 줄에 n개씩 2,4,6,8을 순서대로 공백두고 출력
3. 왼쪽에서 오른쪽 규칙 : 2,4,6,8 씩 커지고 8보다 커지면 2로 초기화 됨.

 

n = int(input())
cnt = 9

for _ in range(n) :
    for _ in range(n) :
        print(cnt, end = '')
        cnt -= 1
        if cnt == 0 :
            cnt = 9
    print()

 

 

#체크포인트

1. n에 따라 행렬의 크기는 어떻게 변하는가?

2. 행과 열의 규칙성에 대한 언급이 문제에 있는가?

있다 > 3으로 이동

2-1. 행을 기준으로 행 간 규칙이 있는가?

2-2. 열을 기준으로 열 간 규칙이 있는가?

 

문제 출처 : 코드트리

https://www.codetree.ai/trail-info

반응형