🔅코딩테스트 공부🔅/❗프로그래머스(Lv.2)
[프로그래머스] Level2 JadenCase 문자열 만들기(python)
윤무무
2023. 3. 17. 01:43
https://school.programmers.co.kr/learn/courses/30/lessons/12951
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
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인지 확인해야한다.