[Python] 프로그래머스 - Level2 - JadenCase 문자열 만들기

강주형·2022년 9월 20일
0

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

연습 문제

처음에 시도한 코드

def solution(s):
    answer = ''
    for i in s.split():
        if i[0].isalpha():
            answer += i[0].upper()
        elif i[0].isdigit():
            answer += i[0]
        answer += i[1:].lower()
        answer += ' '
    return answer.rstrip()

맞은 줄 알았는데, 공백을 살려야 했다.

예를들어

"  abc   def "  -> "  Abc   Def "

이런식으로.


최종 코드

def solution(s):
    answer = ''
    chk = 1
    for i in s:
        if i == ' ':
            answer += i
            chk = 1
        elif i.isdigit():
            answer += i
            chk = 0
        elif i.isalpha() and chk == 1:
            answer += i.upper()
            chk = 0
        else:
            answer += i.lower()
    return answer

어렵지 않게 풀었다.
타인 코드는 개편 전 것이 대부분이어서 패스

profile
Statistics & Data Science

0개의 댓글