컴퓨터는 잘못이 없다..

[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트3. Str 다루기_문자열 정렬하기(파이썬 string메소드 ljust, rjust, center) 본문

공부/Python

[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트3. Str 다루기_문자열 정렬하기(파이썬 string메소드 ljust, rjust, center)

도토리까꿍v 2021. 5. 7. 00:55
Contents 접기

#문제 링크

파이썬을 파이썬답게 - 문자열 정렬하기 | 프로그래머스 (programmers.co.kr)

 

파이썬을 파이썬답게 - 문자열 정렬하기

본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코

programmers.co.kr

 

#문제

문제 설명
문자열 s와 자연수 n이 입력으로 주어집니다. 
문자열 s를 좌측 / 가운데 / 우측 정렬한 길이 n인 문자열을 한 줄씩 프린트해보세요.

제한조건
s의 길이는 n보다 작습니다.
(n - s의 길이)는 짝수입니다.
s는 알파벳과 숫자로만 이루어져 있으며, 공백 문자가 포함되어있지 않습니다.

입력 예
abc 7

출력 예
abc      
   abc   
      abc

 

#답안

s, n = input().strip().split(' ')

print(s.ljust(int(n)))
print(s.center(int(n)))
print(s.rjust(int(n)))

▲강의에서는 ljust, center, rjust인 string 메소드로 해결방법을 제시해주었다.

 

→ljust, center, rjust 설명

s.ljust(7) : 문자열 s를 크기 7로 만들고 왼쪽 정렬  ==> 'abc    '

s.center(7) : 문자열 s를 크기 7로 만들고 가운데 정렬 ==> '  abc  '

s.rjust(7) : 문자열 s를 크기 7로 만들고 가운데 정렬 ==> '    abc'

 

→ljust, center, rjust 추가 사용법 

s.ljust(7,'#') : 문자열 s를 크기 7로 만들고 왼쪽 정렬 후 남은 공간은 #으로 채워라 ==> 'abc####'

s.center(7,'#') : 문자열 s를 크기 7로 만들고 가운데 정렬 후 남은 공간은 #으로 채워라 ==> '##abc##'

s.rjust(7,'#') : 문자열 s를 크기 7로 만들고 오른쪽 정렬 후 남은 공간은 #으로 채워라 ==> '####abc'

 

 

#문제 해설 링크

파이썬을 파이썬답게 - 문자열 정렬하기 - ljust, center, rjust | 프로그래머스 (programmers.co.kr)

 

파이썬을 파이썬답게 - 문자열 정렬하기 - ljust, center, rjust

본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코

programmers.co.kr

 

Comments