[백준 2439번-파이썬/Python] 별 찍기 - 2
알고리즘 공부/BOJ백준 풀이

[백준 2439번-파이썬/Python] 별 찍기 - 2

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개가 되는 것입니다.

다른 규칙으로는 한 줄에 공백의 갯수와 별의 갯수의 합이 총 줄의 수와 같다는 것입니다.(물론 위의 규칙이 성립한다면 당연히 성립합니다.)