[프로그래머스 / lv.2] JadenCase 문자열 만들기


날짜: 2021년 12월 22일
소요 시간: 12분 2초
카테고리: 문자열
태그: 레벨2, 파이썬

프로그래머스 - JadenCase 문자열 만들기

입출력 예시

sreturn
“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()를 알게되어 베스트 코드로 이 코드를 퍼왔다.




© 2021. by hminkim