본문 바로가기

Programming Language/Python3.6

[python 파이썬] 백준 2439번 코드 풀이

문제

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

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

입력

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

출력

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

 

답안 코드

출력 시에 오른쪽 기준으로 정렬하는 rjust() 사용해 정렬

rjust() 사용하기 위해서 star이라는 변수에 별 기호 (*) 개수 저장함

 

  • 오른쪽 정렬: rjust(전체자리수)
  • 왼쪽 정렬: ljust(전체자리수)
  • 오른쪽 정렬 후 남는 공간을 0으로 채우기: zfill(전체자리수)

 

N = int(input())

for i in range(N):
    star = "*" * (i + 1)
    print(star.rjust(N))  # 오른쪽을 기준으로 정렬하는 rjust()이용

반응형