Algoritm/programmers

[programmers] LV2. JadenCase 문자열 만들기

twoDeveloper 2023. 4. 23. 18:00

# 문제 풀이

def solution(s):
    answer = ''
    for idx, alpha in enumerate(s):
        if idx == 0 or s[idx - 1] == ' ':
            answer += alpha.upper()
        else:
            answer += alpha.lower()
    return answer

- s.title() 내장 함수를 사용하여 해결하려 했지만, 첫 단어에 숫자가 나오는 경우 예외 사항이 발생

- enumerate() 함수를 사용하여 해결

- idx가 0인 경우나 앞써 나온 문자가 ' ' 공백일 경우 대문자

- 그 외는 모두 소문자로 해결

 

# 함수 정리

@ enumerate()

- 시퀀스(리스트, 튜플, 문자열 등)을 입력 받아, 시퀀스의 각 요소에 인덱스를 부여하여 (인덱스, 요소) 형태의 튜플을 반환해주는 파이썬 내장 함수

 

# 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/12951#

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr