https://programmers.co.kr/learn/courses/30/lessons/12951
JadenCase
란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다.
문자열 s
가 주어졌을 때, s
를 JadenCase
로 바꾼 문자열을 리턴하는 문제입니다.
제한 조건
s
는 길이 1
이상인 문자열입니다.s
는 알파벳과 공백문자(" ")
로 이루어져 있습니다.입출력 예
s | return |
---|---|
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
s
를 공백문자
를 기준으로 split
한 리스트 s
를 만듭니다.s
의 각 원소 c
의 첫문자는 대문자로 나머지는 소문자로 바꾸어 answer
에 추가한 뒤 맨 뒤에공백문자
를 추가합니다.if c
를 사용한 이유는 split(" ")
의 경우 공백 여러개가 붙어 있다면 ""
와 같은 형태의 빈 원소가 들어가기 때문입니다." "
를 빼고 반환하기 위해 answer[:-1]
형태로 return
합니다.def solution(s):
answer = ""
s = s.split(" ")
for c in s:
if c:
c = c[0].upper() + c[1:].lower()
answer += c + " "
return answer[:-1]