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]