https://programmers.co.kr/learn/courses/30/lessons/12951#
처음에 단순하게 접근했는데 공백이 두개이상 있는 경우를 생각못했다.
가장 먼저 소문자로 전체를 바꿔주고, 문자열을 차례대로 살펴본다.
해당 문자가 공백일 경우 check=False(공백의 다음 문자는 대문자로 바꾼다는 논리)로 하고 공백을 더해준다.
공백이 아니고 check=False일 경우, 해당 문자는 단어의 첫 문자로서 대문자로 변경해준다.
그리고 check=True
나머지는 그냥 더해주면 정답이다.
def solution(s):
s=s.lower()
check=False
result=""
for i in s:
if i==" ":
check=False
result+=" "
elif check==False:
result+=i.upper()
check=True
else:
result+=i
return (result)