Programming 기초/Coding Test

[BOJ#2444번] range의 역순 : range(n,0,-1), range(n)[::-1]

코딩상륙작전 2023. 7. 12. 08:54

* 별 찍기(2444번)

더보기

문제 

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

 

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

# 내 풀이
n = int(input())
arr = ["*" * (2 * i - 1) for i in range(1, n + 1)]
for i in range(n):
    print(" " * (n - i - 1) + arr[i])
for i in range(n - 1)[::-1]:
    print(" " * (n - i - 1) + arr[i])
# 다른 답변
n = int(input())
for i in range(1, n):
    print(' '*(n-i) + '*'*(2*i-1))
for i in range(n, 0, -1):
    print(' '*(n-i) + '*'*(2*i-1))

 

* range(부터, 미만, 간격) 함수 역순하는 방법

1. range(0,n,-1)

2. range(n)[::-1]