첫번째 코드
대소문자가 섞여 있는 문자열이 존재할 수 있으므로 모두 소문자로 바꾼 후에 맨 앞의 문자만 대문자로 바꾼다고 생각을 하면 될 듯 하다.
그렇기 때문에 모두 소문자로 변환하고 맨 앞의 문자만 대문자로 바꾼다.
def solution(s):
s = s.lower()
s = s.split(' ')
answer = []
for i in s:
i = i[0].upper() + i[1:]
answer.append(i)
return ' '.join(answer)
해당 코드가 틀린 것 같지는 않은데...
시간 초과가 나타난다...힝..
두번째 코드
왠지 맨 앞글자만 대문자로 바꾸는 함수가 있을 것 같아서 서칭을 통해서 발견했다!
capitalize()함수는 문자열의 첫 번째 문자를 대문자로 만들고 나머지는 소문자로 유지하는 코드이다
그래서 해당 함수를 사용하여 코드를 작성했다.
def solution(s):
s = s.lower()
s = s.split(' ')
answer = []
for i in s:
i = i.capitalize()
answer.append(i)
return ' '.join(answer)
통과!
링크
programmers/프로그래머스/2/12951. JadenCase 문자열 만들기 at main · ornni/programmers
repository for recording Programmers Algorithm problem solving - ornni/programmers
github.com