Programing Language/Python
Python HackerRank : Staircase
Data-SSung
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
반응형