소개
Python 에서 문자열을 특정 길이로 만들기 위해 특정 문자로 패딩 (padding) 해야 하는 경우가 있습니다. 예를 들어, 문자열을 양쪽에서 공백으로 패딩하여 특정 길이를 만들 수 있습니다. 이 챌린지에서는 지정된 길이보다 짧은 문자열을 양쪽에서 지정된 문자로 패딩하는 함수를 작성하는 과제를 수행하게 됩니다.
문자열 패딩 (Pad String)
pad(s: str, length: int, char: str = ' ') -> str 함수를 작성하여 지정된 길이보다 짧은 문자열을 양쪽에서 지정된 문자로 패딩합니다. 이 함수는 세 가지 매개변수를 받습니다.
s: 패딩이 필요한 문자열length: 패딩된 문자열의 총 길이를 지정하는 정수char: 문자열을 패딩하는 데 사용되는 문자. 기본값은 공백 문자입니다.
이 함수는 패딩된 문자열을 반환해야 합니다.
from math import floor
def pad(s, length, char = ' '):
return s.rjust(floor((len(s) + length)/2), char).ljust(length, char)
pad('cat', 8) ## ' cat '
pad('42', 6, '0') ## '004200'
pad('foobar', 3) ## 'foobar'
요약
이 챌린지에서는 지정된 길이보다 짧은 문자열을 양쪽에서 지정된 문자로 패딩하는 방법을 배웠습니다. 주어진 문자열의 양쪽을 패딩하기 위해 str.ljust() 및 str.rjust() 메서드를 사용했습니다. 또한 공백 문자를 기본 패딩 문자로 사용하는 방법도 배웠습니다.