그냥 s.split()을 하고 각 단어 별 앞글자를 대문자로 만들면 틀린다
왜냐하면 공백 문자가 연속적으로 나올 수 있기 때문
s의 맨 앞글자(s[0])만 무조건 upper로 만들어주고, 그 뒤에는 본인의 글자 전에 공백이 있을 때만 upper, 그 외에는 lower로 만든다
공백이나 숫자를 upper/lower 해도 똑같이 나오기 때문에 이 부분은 신경을 안 써도 된다
def solution(s):
answer = ''
for i in range(len(s)):
if i==0:
answer += s[i].upper()
continue
if s[i]!=" " and s[i-1]==" ":
answer += s[i].upper()
else:
answer += s[i].lower()
return answer