JadenCase 문자열 만들기
파이썬 알고리즘
JadenCase 문자열 만들기 - 프로그래머스
문제
해설
- 처음에 replace로 풀었는데, replace의 경우 중복된 단어도 전부 대문자로 바꿔서 실패..
- 이 문제에서 공백문자가 연속으로 나올 수 있다고 했는데, split(“ “)으로 처리해야 한다.
- +=로 조각조각 더해줘서 풀었는데, join함수를 이용하면 더 깔끔하게 풀 수 있다.
풀이 1(처음 풀이)
def solution(s):
result = ""
s = s.split(" ") # 공백이 연속될때, 이렇게 처리해줘야함
for i in s:
i = i[:1].upper() + i[1:].lower()
result += i
result += " "
return result[:-1]
풀이 2(join 활용)
def solution(s):
s = s.split(" ")
for i in range(len(s)):
s[i] = s[i][:1].upper() + s[i][1:].lower()
return ' '.join(s)