문제 📄
2444번: 별 찍기 - 7
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
www.acmicpc.net
내 풀이 💻
N = int(input())
for i in range(1,N+1):
for _ in range(N-i):
print(" ",end='')
for _ in range(2*i-1):
print("*",end='')
print()
for i in range(1,N):
for _ in range(i):
print(" ",end='')
for _ in range(2*(N-i)-1): # (2*N-1)-2*i
print("*",end='')
print()
Review 🙋♀️
파이썬 내의 문자열 반복 기능을 이용하면 for 문을 여러 개 돌리지 않아도 될 뻔했다.
N = int(input())
for i in range(1,N+1):
print(" " * (N-i) + "*" * (2*i-1))
for i in range(1,N):
print(" " * i + "*" * 2*(N-i)-1)
💡 문자열을 반복해서 출력할 때는 * 를 적극 활용하자!
'알고리즘 이론 & 풀이 > 백준(BOJ)' 카테고리의 다른 글
[백준] 1026번 - 보물 (nodejs) (1) | 2023.10.28 |
---|---|
[백준] 2178번 - 미로 탐색 (0) | 2023.08.17 |
[백준] 1260번 - DFS와 BFS (js) (0) | 2023.08.17 |
[백준] 1158번: 요세푸스 문제 (Python) (0) | 2021.11.01 |
[백준] 5598번: 카이사르 암호 (Python) (0) | 2021.10.25 |