소개
Python 에서 문자열을 특정 길이로 만들기 위해 특정 문자로 패딩 (padding) 해야 하는 경우가 있습니다. 예를 들어, 문자열을 양쪽에서 공백으로 패딩하여 특정 길이를 만들 수 있습니다. 이 챌린지에서는 지정된 길이보다 짧은 문자열을 양쪽에서 지정된 문자로 패딩하는 함수를 작성하는 과제를 수행하게 됩니다.
Python 에서 문자열을 특정 길이로 만들기 위해 특정 문자로 패딩 (padding) 해야 하는 경우가 있습니다. 예를 들어, 문자열을 양쪽에서 공백으로 패딩하여 특정 길이를 만들 수 있습니다. 이 챌린지에서는 지정된 길이보다 짧은 문자열을 양쪽에서 지정된 문자로 패딩하는 함수를 작성하는 과제를 수행하게 됩니다.
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() 메서드를 사용했습니다. 또한 공백 문자를 기본 패딩 문자로 사용하는 방법도 배웠습니다.