728x90
문제) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
a=int(input())
for i in range(1,a+1):
print(" "*(a-i) + "*"*i)
이번 문제는 별찍기 문제를 오른쪽으로 시작되어 나오도록 해야하는 문제이다. 일단 전에 별찍기 문제와 비슷하다.
별찍기 문제가 이해가 안되시는 분들은 밑에 링크에서 이해하시고 오시기 바란다.
기존 a를 입력하고, for문을 통해 반복하는 것은 동일하다. 그러나 range와 print()의 구조가 다르다.
범위는 1부터 a+1까지 잡았다. 그리고 print에서 공백란 과 *가 들어갈 곳을 더하기를 통해 완성하였다.
for 문을 쉽게 이해하는 방법은 숫자를 대입해보고, 결과를 확인해보는 것이다.
무식한 방법일지는 몰라도 나는 for문에 대한 구조가 이해가 안될 때 이렇게 이해하는 편이다.
728x90
'알고리즘 > 백준 - 파이썬' 카테고리의 다른 글
백준) 10952번 A + B - 5 문제 (파이썬) (0) | 2022.05.26 |
---|---|
백준) 10871번 X보다 작은 수 (파이썬) (0) | 2022.05.26 |
백준) 2438번 별 찍기 - 1 문제 (파이썬) (0) | 2022.05.26 |
백준) 11022번 A + B - 8 문제 (파이썬) (0) | 2022.05.25 |
백준) 11021번 A + B - 7 문제 (파이썬) (0) | 2022.05.25 |
댓글