본문 바로가기
카테고리 없음

[프로그래머스] JadenCase 문자열 만들기 파이썬

by YGSEO 2021. 3. 16.
728x90
def solution(s):
    s = list(s.split(" "))
    answer = ""
    for word in s:
        for i in range(len(word)):
            if i==0:
                answer+=word[i].upper()
            else:
                answer+=word[i].lower()
        answer+=" "    
    return answer[:-1]

다른 사람의 풀이 중

title이라는 내장함수가 있어서 어떻게 동작하는지 확인

print(("for the last week").title())
# output
# For The Last Week

 

다만 숫자가 먼저 올 경우 숫자 제외하고 인식하기 때문에 문제 조건에 부적합

print('1ab'.title())
# output
# 1Ab

검색하다보니

uppercase로 바꾸는 메서드가 3개가 존재한다.

(출처:m.blog.naver.com/PostView.nhn?blogId=cjh226&logNo=220992745309&proxyReferer=https:%2F%2Fwww.google.com%2F)

 

print('1ab'.capitalize())
# output
# 1ab

위에서 title메서드와는 다르게 숫자를 첫번째 글자로 인식.

 

728x90

댓글