[PYTHON/파이썬] 2441 별 찍기 -4 - 오른쪽 정렬/ 공백활용해서 풀기

    https://www.acmicpc.net/problem/2441

     

    2441번: 별 찍기 - 4

    첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

    www.acmicpc.net

    solution - repeat와 오른쪽 정렬 rjust 활용

    import sys
    n = sys.stdin.readline().strip()
    repeat_num = int(n)
    
    # 반복할 숫자를 하나씩 감소한다.
    while repeat_num > 0 :
        star = '*'*repeat_num
        print(star.rjust(int(n))) # n자리수 오른쪽 정렬
        repeat_num -= 1

    정렬에 대한 정리는 아래의 글을 참고해주세요~

    2023.01.11 - [algorithm/백준] - [PYTHON] 2439 별 찍기 -2 ljust()/rjust()/zFill() 왼쪽정렬/오른쪽정렬/공백을 0으로채우는 법

     

    [PYTHON] 2439 별 찍기 -2 ljust()/rjust()/zFill() 왼쪽정렬/오른쪽정렬/공백을 0으로채우는 법

    https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc

    menduck.tistory.com

    solution - 공백을 활용한 풀이

    import sys
    n = int(sys.stdin.readline().strip())
    for i in range(n):
        print(' '*i+ '*'*(n-i))
    • i 는 0~4까지 순회한다.
      빈 문자열(' ')을 i만큼 반복하고 ''를 N-i만큼 반복한다.
      i = 0, 빈문자열(' ') 0개, '
      ' * 5(5-0)개
      i = 1, 빈문자열(' ') 1개, '' * 4(5-1)개
      ...
      i = 4, 빈문자열(' ') 4개, '
      ' * 1(5-4)개

    'algorithm > 백준' 카테고리의 다른 글

    [PYTHON/파이썬] 2669 직사각형 네개의 합집합의 면적  (0) 2023.02.02
    [PYTHON/파이썬] 2486 오르막길  (0) 2023.02.02
    [PYTHON] 10773 제로  (0) 2023.01.30
    [PYTHON] 10101 삼각형 외우기  (0) 2023.01.30
    [PYTHON] 9012 괄호  (0) 2023.01.30

    댓글