ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python HackerRank : Staircase
    Programing Language/Python 2020. 7. 31. 18:52
    반응형

    문제

    4 크기의 계단을 고려하십시오.

       #
      ##
     ###
    ####
    밑면 및 높이가 모두 N과 같으며 이미지가 # 기호 및 공백을 사용하여 그려지는지 확인하십시오.

    마지막 줄에는 어떤 공백도 선행되지 않는다.

    N 사이즈의 계단을 인쇄하는 프로그램을 작성한다.

     

    Function Description

    아래 편집기에서 계단 기능을 완료하십시오. 위에서 설명한 대로 계단을 인쇄해야 한다.

     

    계단에 다음과 같은 매개변수가 있다.
    n: 정수

     

    입력 형식

    N은 계단 크기를 나타내는 단일 정수.

    제약

    0<N<101

    출력 형식

    N 기호 및 공백을 사용하여 크기의 계단을 인쇄하십시오.

    참고: 마지막 줄에는 공백이 있어야 한다.

    샘플 입력

    6

    샘플 output

         #
        ##
       ###
      ####
     #####
    ######

     

     

    풀이

    • def에서 print만 해도 값을 출력해준다
    # version1
    def staircase(n):
    	for i in range(n):
        	print(' '*(n+1-i)+'#'*(i+1))

     

    • 내장함수 rjust 활용 : 지정된 문자열의 길이 이후로 왼쪽에 새로운 문자열 채우기
    • 문자열.rjust(기존의 문자열 길이 이후 추가하고 싶은 길이, '추가하고싶은 문자' )
    # version2
    # 내장함수 rjust 활용
    len('this is a test')
    # 결과
    14
    
    'this is a test'.rjust(len('this is a test')+4,'#')
    # 결과
    '####this is a test'
    # version2
    # n의 길이에서 '#'이 늘어나면 그 나머지를 공백을 채움
    def staircase(n):
    	for i in range(n):
        	print(('#'*(i+1)).rjust(n))

     

    참고 : https://www.hackerrank.com/challenges/staircase/problem

     

    반응형

    댓글

Designed by Tistory.