https://school.programmers.co.kr/learn/courses/30/lessons/12951
1. 내가 작성한 코드
def solution(s):
s = s.split(" ")
answer = ''
for i in s:
if not i:
answer += " "
else: answer = answer + i[0].upper() + i[1:].lower() +' '
return answer[:-1]
1. 공백이 여러 개인 경우를 위해 split을 (" ")로 나누어 줬다.
2. 공백일 경우(False) 그냥 공백만 더해주고, 아니라면 대문자만 upper, 나머지는 lower로 변환해줬다.
3. 마지막은 " "를 붙여줘서 단어 사이 공백을 추가했다.
4. " "로 마지막에 공백을 추가해주면 맨 마지막 단어에는 불필요한 공백이 생긴다. 따라서 answer [:-1]만 return 해줬다.
메모
- title 함수를 이용하면 제일 앞 글자만 대문자로 변환된다.
- list에 공백만 있을 경우 if " "를 하면 안되고, false인지 확인해야한다.
'🔅코딩테스트 공부🔅 > ❗프로그래머스(Lv.2)' 카테고리의 다른 글
[프로그래머스] Level2 우박수열 정적분(python) (0) | 2023.03.23 |
---|---|
[프로그래머스] Level2 다음 큰 숫자(python) (0) | 2023.03.18 |
[프로그래머스] Level2 할인 행사(python) (0) | 2023.03.08 |
[프로그래머스] Level2 호텔 대실(python) (0) | 2023.03.07 |
[프로그래머스] Level2 숫자 변환하기(python) (0) | 2023.03.07 |
댓글