63번에서 삼각형 별 찍기II를 맛 보고 왔었다. 이번 별 찍기 문제는 신기한 규칙이 있는 것 처럼 보인다.
2023.08.21 - [BOOK/파이썬 문제풀이 100] - 63. 삼각형 별 찍기 II
문제
다음과 같이 *를 출력하는 코드를 for 반복문을 사용해 작성하세요.
접근
총 행의 수는 3이므로 for 문의 반복 횟수는 3이다.
열에 찍히는 *의 수는 1행 => 1, 2행 => 3, 3행 => 5 의 등차수열을 띄므로 변수라는 것을 알 수 있다.
별을 찍는 것만 고려하면 안되고 빈칸까지 고려해야한다.
for i in range(1,4):
print('' * (3-i), end="")
print('*' * (2*i-1), end="")
print('' * (3-i))
결과
이중 for문을 사용할 수 있나? 생각해보았는데 한 줄에 출력해야할 것이 빈칸(' ')과 별(*)의 2종류이고,
별이 중간부터 나오므로 어렵게 이중 for문으로 푸는 것보다 한 번의 반복 동안 처리하는 것이 더 쉬워 보였다.
'✍🏻Language & FrameWork > 파이썬 문제풀이 100' 카테고리의 다른 글
65. X 모양 별 찍기 (2) | 2023.08.21 |
---|---|
63. 삼각형 별 찍기 II (0) | 2023.08.21 |
62. 대각선 별 찍기 (0) | 2023.08.18 |
61. 삼각형 별 찍기 I (0) | 2023.08.18 |
46.'도, 개, 걸, 윷, 모' 윷놀이(count) (0) | 2023.08.18 |