백준/단계별로 풀어보기

백준 별 찍기 - 9 - 2446번 파이썬

C6H12O6 2020. 4. 19. 14:56

 

이 포스팅에서는 백준 알고리즘 사이트 2446번을 파이썬으로 코딩해보도록 하겠습니다.

 

 

 

 

이번 문제는 정수 N을 입력받고, 

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력하면 되는 문제입니다.

 

num = int(input())
 
for i in reversed(range(1, num + 1)):
    print(' ' * (num - i) + "*" * (2 * i - 1))
for i in range(2, num + 1):
    print(' ' * (num - i) + "*" * (2 * i - 1))
 
cs

 

저는 이렇게 윗쪽삼각형은 reversed를 사용해서 출력했고,

아랫쪽삼각형은 평소대로 range만 써서 출력했습니다.

여기서 reversed는 range의 수를 감소시킬 수 있는 함수입니다.

 

참고) https://dojang.io/mod/page/view.php?id=1271