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

다중반복문 - 숫자로 이루어진 삼각형

by Nanki 2025. 2. 26.

<문제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

반응형