[[Programmers] JadenCase 문자열 만들기
바로가기](https://school.programmers.co.kr/learn/courses/30/lessons/12951)
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
s | return |
---|---|
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
s
를 분리한다."[A-Za-z0-9]+| "
는 문자와 숫자로 이루어진 문자열("[A-Za-z0-9]+"
)과 공백(" "
)을 기준으로 문자열을 나누어주는 정규표현식이다.capitalize()
함수를 이용하여 문자와 숫자로 이루어진 문자열의 첫 값이 문자일 경우 대문자로 변환해 준다.✍ 코드
from re import findall
def solution(s):
answer = ''
S = findall("[A-Za-z0-9]+| ",s)
for s in S:
answer += s.capitalize()
return answer