백준 알고리즘 2439번 문제

sihwan_e·2020년 4월 9일
0

백준 알고리즘 문제

목록 보기
12/18

문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

풀이

바로 이전에 그냥 별찍기를 풀고 난 바로 뒤에 풀게된 문제인데, 아직 파이썬에 대한 깊이가 부족해서 출력을 거꾸로 하는 명령어가 있지 않을까 그 고민부터 꽤 오래하게 된건 어쩔수없는 부분인듯하다.
생각을 좀 바꾸고 공백자체를 하나의 객체로 보려고 해봤다.
여기서 공백의 갯수 + 별의 갯수 = n 이 되게 해주는게 포인트...수학문제에 빠져살던 때가 생각났다..


a=int(input())
for i in range(1,a+1):
    print(" "*(a-i)+"*"*i)
해석해보자면 i는 1부터 a 까지 매번 " "*(a-i) + "*"*i 를 반복한다.
a가 5 라면
i=1 일때 , 공백4개+별1개...
i=2 일떄 , 공백3개+별2개...
....
i=5 일때 , 공백0개+별5개
profile
Sometimes you gotta run before you can walk.

0개의 댓글