Python/[프로그래머스]

[프로그래머스] python_삼각형 별 찍기

hyunnn_00 2023. 6. 12. 14:06
문제 설명
이 문제에는 표준 입력으로 정수 n이 주어집니다.
별(*) 문자를 이용해 높이가 n인 삼각형을 출력해보세요.
제한 조건
n은 100 이하인 자연수입니다.

 

 

 

풀이 1 

## 풀이 1

n = int(input().strip())

for i in range(1, n + 1):
    for j in range(i):
        print("*", end = "")
    print()

 

풀이 2

## 풀이 2

n = int(input().strip())
for i in range(1, n+1):
    print("*" * i)

 


 

설명


 

## 풀이 1

n = int(input().strip()) 
# 사용자로부터 입력을 받아 정수형으로 변환한 후 'n' 변수에 저장

for i in range(1, n+1) 
# range() 함수를 사용하여 1부터 n까지의 범위 생성
# 이 범위를 i 변수에 순차적으로 할당하여 반복

# for j in range(i)
# range() 함수를 사용하여 0부터 i-1까지의 범위 생성
# 이 범위를 j 변수에 순차적으로 할당하여 반복
# i가 1부터 시작하므로 j는 0부터 시작하여 i번 반복

print("*", end = "")
# 별포(*)를 출력
# end = ""를 사용하여 개행 없이 출력

print()
# 내부 반복문이 끝날 때마다 개행을 출력하여 줄을 바꿈

 

## 풀이 2

n = int(input().strip()) 
# 사용자에게 입력받은 수를 정수로 변환

for i in range(1, n+1):
# 1부터 n까지의 숫자를 i에 할당

print("*" * i)
# "*" 문자를 i번 반복