[백준] 별 찍기 - 17

가오리·2023년 1월 14일
0

coding-test

목록 보기
36/107
post-thumbnail
post-custom-banner

10992번 - 별 찍기 - 17

🔗 문제

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

입력

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

$ test1
1
$ test2
2
$ test3
3
$ test4
4


출력

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

$ test1
*
$ test2
 *
***
$ test3
  *
 * *
*****
$ test4
   *
  * *
 *   *
*******


💡풀이 방법

  • 입력받은 수만큼 반복한다.
  • 예제 출력처럼 첫 번째 줄에서는 중앙에 와야하기 때문에 count-i만큼 공백을 준 후 “*”을 출력한다.
  • 마지막 줄에서는 전부 “*”이기 때문에 (2*i-1)만큼 “*”을 출력한다.
  • 나머지 줄에서는 공백과 “” 2개가 반복한다.
    - 공백은 count-i, `2
    i-3만큼 출력한다. - “*”`은 한 번씩 총 2번 출력한다.



💻 코드

# [10992] 별찍기17
count = int(input())
for i in range(1, count+1):
    if i == 1:
        print(" " * (count-i) + "*")
    elif i == count:
        print("*" * (2*i-1))
    else:
        print(" " * (count-i) + "*" + " " * (2*i -3) + "*")
profile
가오리의 코딩일기
post-custom-banner

0개의 댓글