def solution(s):
words = s.split(' ')
result = []
for word in words:
if word:
result.append(word[0].upper() + word[1:].lower())
else:
result.append(word)
return ' '.join(result)
s = "3people unFollowed me"
>> "3people Unfollowed Me"
문자열을 공백을 기준으로 분리하여 단어들의 리스트인 words에 저장한다.
결과를 저장할 빈 리스트인 result를 생성한다.
words 리스트의 각 단어에 대해 반복문을 실행한다.
만약 단어가 비어있지 않으면, 첫 글자를 대문자로, 나머지 글자를 소문자로 변환한 결과를 result 리스트에 추가한다.
만약 단어가 비어있다면, 그대로 result 리스트에 추가한다.
result 리스트의 모든 단어를 공백으로 구분하여 하나의 문자열로 결합한 결과를 반환한다.
lower(), upper()
upper()와 lower()는 문자열의 대문자와 소문자로 변환하는 메서드이다.
예를 들어, 다음과 같은 문자열이 있다고 가정해보자.
text = "Hello, World!"
upper()와 lower()를 사용하여 이 문자열을 대문자와 소문자로 변환할 수 있다.
upper_text = text.upper()
print(upper_text)
# 출력: "HELLO, WORLD!"
lower_text = text.lower()
print(lower_text)
# 출력: "hello, world!"