I about me

[Python] L2 - JadenCase 문자열 만들기 본문

Algorithm/프로그래머스

[Python] L2 - JadenCase 문자열 만들기

ssungni 2024. 3. 14. 02:06

문제 분석 및 정답 도출

1) 알파벳인가? 아닌가?

s.split(" ")

if i[0]가 알파벳:
	i[0].대문자 + i[1:].소문자
else:
	i[0] + i[1:].소문자
def solution(s):
    if not s:
        return ""
    
    test = s.split(" ")
    answer = []
    
    for i in test:
        if i[0].isalpha():
            answer.append(i[0].upper() + i[1:].lower())
        else:
            answer.append(i[0] + i[1:].lower())
    return " ".join(answer)

이걸 하면서 내장함수 s.isalpha()에 대해서 알게 되었다. 즉, 알파벳인가?라는 의미..

근데 계속 런타임이 뜬다! 왜!!!!!

 

2) 아예... 파이썬 내장 함수에는 capitalize()가...

capitalize(): 문자열의 첫글자는 대문자로, 나머지는 소문자로 변환한다.

def solution(s):
    test_list = s.split(" ")
    result=[]
    for i in test_list :
        result.append(i.capitalize())
    return ' '.join(result)

 

'Algorithm > 프로그래머스' 카테고리의 다른 글

[Python] L2 - 올바른 괄호  (0) 2024.03.14
[Python] L2 - 최솟값 만들기  (0) 2024.03.14
[Python] 하샤드 수 오답정리  (0) 2024.03.07
[Python] [1차] 캐시  (1) 2024.03.05
[Python] append(), extend()  (0) 2024.03.03