본문 바로가기
🔅코딩테스트 공부🔅/❗프로그래머스(Lv.2)

[프로그래머스] Level2 JadenCase 문자열 만들기(python)

by 윤무무 2023. 3. 17.

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인지 확인해야한다.

 

댓글