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

게으른 완벽주의자·2023년 1월 26일
0

프로그래머스

목록 보기
18/83
post-custom-banner

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

그냥 s.split()을 하고 각 단어 별 앞글자를 대문자로 만들면 틀린다
왜냐하면 공백 문자가 연속적으로 나올 수 있기 때문
s의 맨 앞글자(s[0])만 무조건 upper로 만들어주고, 그 뒤에는 본인의 글자 전에 공백이 있을 때만 upper, 그 외에는 lower로 만든다
공백이나 숫자를 upper/lower 해도 똑같이 나오기 때문에 이 부분은 신경을 안 써도 된다

def solution(s):
    answer = ''
    for i in range(len(s)):
        if i==0:
            answer += s[i].upper()
            continue
        
        if s[i]!=" " and s[i-1]==" ":
            answer += s[i].upper()
        else:
            answer += s[i].lower()
        
    return answer
profile
데이터를 공부하고 있습니다
post-custom-banner

0개의 댓글