모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열을 만드는 함수 작성
def solution(s):
new_str = ''
is_first_letter = True
for char in s:
if char.isalpha() and is_first_letter:
new_str += char.upper()
is_first_letter = False
elif char.isalpha() and not is_first_letter:
new_str += char.lower()
elif char.isdecimal() and is_first_letter:
new_str += char
is_first_letter = False
elif char == " ":
new_str += " "
is_first_letter = True
else:
new_str += char
return new_str
title()
함수와 split()
+capitalize()
함수였는데, 제한조건에 공백문자가 연속으로 나올 수 있다는 것을 보고 방향을 선회하였음.immutable object
이므로 수정된 문자열을 저장할 새로운 문자열 new_str 선언 및 공문자열로 초기화is_first_letter
생성for
Loop으로 각 문자를 순회하며 아래 경우의 수에 따른 문자열 처리 및 flag 변환is_first_letter = False
is_first_letter = False
is_first_letter = True