<문제1>
정수 N의 값이 주어지면 숫자로 이루어진 삼각형을 출력하기
1<=N<=9
ex. N=3
결과
1
1 2
1 2 3
1. 패턴 파악. 행이3개 / 열이 3개 -> i와 j 값이 바뀌는 for 중첩문 문제
2. 행에 따라 열의 갯수가 늘어남 -> j의 range에 i값이 포함됨.
3. 프린트해야하는 값은 열마다 1씩늘어나므로 j가 포함됨.
n = int(input())
for i in range(n) :
for j in range(1+i) :
print(j + 1, end = ' ')
print()
<문제2>
정수 N이 주어지면 i번째 줄에 i개의 수를 출력하는데, 수는 1부터 순서대로 다음과 같이 출력
N = 4
1
2 3
4 5 6
7 8 9 10
1. 행과 열에 따라서 값이 바뀌므로 중첩 for
2. 행과 열의 규칙이 있는가?
2-1. 행과 열을 엮을 만한 규칙은 안보임 -> cnt 변수를 활용
3. 행과 열의 규칙없이 1부터 10까지 1씩 증가하는 패턴을 보이므로 cnt += 1이 됨.
n = int(input())
cnt = 1
for i in range(1, n+1) :
for j in range(1, i+1) :
print(cnt, end = ' ')
cnt += 1
print()
문제 출처 : 코드트리
https://www.codetree.ai/trail-info
반응형
'Python > 코딩테스트' 카테고리의 다른 글
다중반복문 - 정사각 알파벳 출력하기 (0) | 2025.03.04 |
---|---|
다중반복문 - 모양대로 수 출력하기 (0) | 2025.02.26 |
다중반복문 - 구구단으로 이루어진 직각삼각형 (0) | 2025.02.26 |
다중반복문 - 특이한 출력 (0) | 2025.02.26 |
다중반복문 - 일직선 구구단 (0) | 2025.02.26 |