http://acmicpc.net/problem/2439
{코드}
n = int(input())
for i in range(1, n+1):
print(' '*(n-i) + '*'*i)
{설명}
이 문제도 지난 글과 같이 반복문의 전형적인 문제인 별 출력 문제입니다.
타 언어라면 이중 반복문을 사용해야 할 문제지만 파이썬의 * 연산자로 쉽게 풀 수 있습니다.
이 문제는 n번 줄에 n개의 별(*)을 출력하는 문제인데, 각 줄에 별을 출력하기 전에 공백이 있다는 걸 알 수 있습니다.
공백의 규칙은 매우 간단한데요, 바로 (총 줄의 수 - 현재 줄이 번호) 입니다.
예를 들어 총 줄의 수가 5라면 첫째줄에는 공백 4개와 별 1개, 둘째줄에는 공백 3개와 별 2개가 되는 것입니다.
다른 규칙으로는 한 줄에 공백의 갯수와 별의 갯수의 합이 총 줄의 수와 같다는 것입니다.(물론 위의 규칙이 성립한다면 당연히 성립합니다.)
'알고리즘 공부 > BOJ백준 풀이' 카테고리의 다른 글
[백준 10952번-파이썬/Python] A+B - 5 (0) | 2020.09.29 |
---|---|
[백준 10871번-파이썬/Python] X보다 작은 수 (0) | 2020.09.29 |
[백준 2438번-파이썬/Python] 별 찍기 - 1 (0) | 2020.09.29 |
[백준 11022번-파이썬/Python] A+B - 8 (0) | 2020.09.29 |
[백준 11021번-파이썬/Python] A+B - 7 (0) | 2020.09.29 |