파이썬 알고리즘 084 | [백준 2439] 별 찍기2

Yunny.Log ·2021년 1월 27일
0

Algorithm

목록 보기
87/318
post-thumbnail

별 찍기2

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

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

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

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

예제 입력 1
5
예제 출력 1
*
**




출처
문제를 만든 사람: baekjoon

< 내 풀이 >

a=int(input())
for i in range(1,a+1) :
    print(('*'*i).rjust(a))

<배운 점>

[다양한 출력 포맷]

for num in range(1,21) : 
   print('대기번호 :' + str(num).zfill(3))
  • zfill(3) 은 3 만큼의 공간을 확보하고 남은 자리는 0으로 메꾸어라 라는 뜻

  • ljust - 8만큼의 공간을 확보하고 왼쪽으로 붙어라

  • rjust - 4만큼의 공간을 확보하고 오른쪽으로 붙어라

  • 1.빈자리는 빈공간으로 두고 오른쪽 정렬을 하되 총 10자리 공간을 확보
    => print('{0: >10}'.format(500))
    500

  1. 양수일 땐 +로 표시 음수일 땐 -로 표시dh
    => print('{0> +10}'.format(500))
    +500

  2. 왼쪽 정렬하고 빈칸으로 로 채움
    => print('{0:
    <+10}'.format(500))
    +500__

  3. 세자리마다 콤마를 찍어주기
    print('{0:,}'.format(10000))
    =>100,000

  4. 세자리마다 콤마를 찍어주기 + , - 부호도 붙이기
    print('{0:+,}'.format(100000))
    =>+100,000

  5. 세자리마다 콤마를 찍어주기, 부호도 붙이고 자릿수도 확보하기 빈자리는 ^로 채워주기
    print('{0:^<+30}'.format(100000))
    +100,000^^^^^^^^^^^^

  6. 소수점 출력
    print('{0:f}..format(5/3))
    1.66667

  7. 소수점 특정자리수 까지만 표시 - {0 :.2f} 소수점 3째 자리에서 반올림해서 둘째 자리까지만 표현
    print('{0: .2f}..format(5/3))
    1.67


0개의 댓글