-
Python HackerRank : StaircasePrograming 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
반응형'Programing Language > Python' 카테고리의 다른 글
Python 함수 : map (0) 2020.07.31 Python HackerRank : Basic Warmup (0) 2020.07.31 Python 함수 : Counter (0) 2020.07.31 Python 내장함수 : zip 활용해서 리스트, 딕셔너리에 적용하기 (0) 2020.07.31 Python 내장함수 : zip (0) 2020.07.31