문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
입력
첫째 줄에 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 |