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