728x90
def solution(s):
s = list(s.split(" "))
answer = ""
for word in s:
for i in range(len(word)):
if i==0:
answer+=word[i].upper()
else:
answer+=word[i].lower()
answer+=" "
return answer[:-1]
다른 사람의 풀이 중
title이라는 내장함수가 있어서 어떻게 동작하는지 확인
print(("for the last week").title())
# output
# For The Last Week
다만 숫자가 먼저 올 경우 숫자 제외하고 인식하기 때문에 문제 조건에 부적합
print('1ab'.title())
# output
# 1Ab
검색하다보니
uppercase로 바꾸는 메서드가 3개가 존재한다.
(출처:m.blog.naver.com/PostView.nhn?blogId=cjh226&logNo=220992745309&proxyReferer=https:%2F%2Fwww.google.com%2F)
print('1ab'.capitalize())
# output
# 1ab
위에서 title메서드와는 다르게 숫자를 첫번째 글자로 인식.
728x90
댓글