

그래도 이번 문제는 크게 어려움은 없었다. 물론 15분 정도 걸렸지만...
아이디어 자체는 어려움이 없었고 예외처리를 생각하지 못해 시간이 오래걸렸던 것 같다.
def solution(s):
answer =[]
s_arr = s.split(" ")
for i in s_arr:
if len(i) ==0:
answer.append(i)
elif i[0].isdigit():
answer.append(i.lower())
else:
answer.append(i[0].upper()+i[1:].lower())
return ' '.join(answer)
풀이는 간단하다. 공백으로 문자열을 쪼개어 배열로 분할해주고 맨 앞이 숫자이면 전부 소문자로 배열에 추가한다. 그게 아니라면 첫번쨰 문자만 대문자 + 나머지는 소문자로 처리한다. 그런데 이렇게만 하면 런타임에러가 계속 발생해서 절반밖에 통과가 되지 않았다 ㅠㅠ...
무엇이 문제인가 --> 빈배열일떄를 처리해주어야 한다고 한다. 이거 추가하니까 런타임 없이 돌아간다! 또 빈배열일때 elif를 사용하지 않고 if문으로 따로 빼내었는데 이러면 또 런타임에러가 뜸.
어렵진 않았다! isdigit(), title()같은 함수에 대해 공부할 수 있는 시간이었따.