문제 : 정수 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
반응형
'Python > 코딩테스트' 카테고리의 다른 글
다중반복문 - 특이한 출력 (0) | 2025.02.26 |
---|---|
다중반복문 - 일직선 구구단 (0) | 2025.02.26 |
다중반복문 - 구구단2 (0) | 2025.02.24 |
다중반복문 - 구구단 (0) | 2025.02.24 |
다중반복문 - 행, 열에 따라 다르게 숫자 출력 (0) | 2025.02.20 |