Tiny Bunny
본문 바로가기
Algorithm/Python

[BOJ #10994] 별 찍기 - 19

by nowag 2024. 4. 16.

문제

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

 

입력

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

 

출력

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

 

예제 입력 1

1

 

예제 출력 1

 

*

 

예제 입력 2

 

2

 

예제 출력 2

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

 

예제 입력 3

 
3

 

예제 출력 3

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

 

내가 쓴 코드

N = int(input())
num = 4 * (N - 1) + 1
stars = [[' '] * num for _ in range(num)]

for k in range(0, num, 2):
    if num - k > k:
        for l in range(k, num - k):
            stars[k][l] = '*'
            stars[l][k] = '*'
    else:
        for l in range(num - k, k + 1):
            stars[k][l] = '*'
            stars[l][k] = '*'
for star in stars:
    print(*star, sep='')

 

제출 결과

안히... 맞았는데,, 중간에 디버깅 해본다고 넣어논 print문을 안없애고 제출해서 출력초과가 떴당~^^ 나는 바보 ~~

728x90
반응형

'Algorithm > Python' 카테고리의 다른 글

[BOJ #6198] 옥상 정원 꾸미기  (1) 2024.04.17
[BOJ #30892] 상어 키우기  (0) 2024.04.16
[BOJ #25418] 정수 a를 k로 만들기  (0) 2024.04.15
[BOJ #1743] 음식물 피하기  (0) 2024.04.14
[BOJ #4963] 섬의 개수  (0) 2024.04.14