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)