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

bye9·2021년 4월 22일
0

알고리즘(코테)

목록 보기
127/130

https://programmers.co.kr/learn/courses/30/lessons/12951#


문제풀이

처음에 단순하게 접근했는데 공백이 두개이상 있는 경우를 생각못했다.

가장 먼저 소문자로 전체를 바꿔주고, 문자열을 차례대로 살펴본다.

해당 문자가 공백일 경우 check=False(공백의 다음 문자는 대문자로 바꾼다는 논리)로 하고 공백을 더해준다.

공백이 아니고 check=False일 경우, 해당 문자는 단어의 첫 문자로서 대문자로 변경해준다.
그리고 check=True

나머지는 그냥 더해주면 정답이다.

소스코드

def solution(s):
    s=s.lower()
    check=False
    result=""
    for i in s:
        if i==" ":
            check=False
            result+=" "
        elif check==False:
            result+=i.upper()
            check=True
        else:
            result+=i
    return (result)

0개의 댓글