[프로그래머스 / lv.2] JadenCase 문자열 만들기
in Problem Solving on Programers
날짜: 2021년 12월 22일
소요 시간: 12분 2초
카테고리: 문자열
태그: 레벨2
, 파이썬
입출력 예시
s | return |
---|---|
“3people unFollowed me” | “3people Unfollowed Me” |
“for the last week” | “For The Last Week” |
내가 적은 코드
def solution(s):
answer = ''
for idx, str in enumerate(s):
if s[idx-1] == " " or idx == 0:
answer += s[idx].upper()
else:
answer += s[idx].lower()
return answer
풀이 과정
반복문을 통해 바로 직전 인덱스의 값이 빈칸(띄어쓰기)이거나 인덱스가 0(가장 첫 글자)일 때
upper()
함수를 통해 대문자화 하여 빈 문자열 answer
에 더해주고
나머지 모든 문자들은
lower()
함수를 통해 소문자화 하여 빈 문자열 answer
에 더해준 뒤
answer
반환
베스트 코드
def Jaden_Case(s):
return s.title()
# 테스트 케이스 변경으로 인해 이제는 오답
리뷰
- 테스트 케이스가 변경되어 맨 앞에 공백이 있을 경우라던지, 특수문자가 있을 경우에는 오답이지만 새로운 내장함수
title()
를 알게되어 베스트 코드로 이 코드를 퍼왔다.