STUDY/Algorithm

[프로그래머스] LEVEL1 이상한 문자 만들기, python3

sinawi95 2019. 10. 19. 13:58
728x90

def solution(s):
    answer = ''
    cnt=0
    for i in range(len(s)):
        if s[i].isspace():  # if a character is space, initialize cnt
            cnt=0
        if (s[i].isupper()) or (s[i].islower()):
            cnt +=1 # if a character is not a letter, not count
        if cnt%2:   #cnt is odd, index is even
            answer+=s[i].upper()
        else:       #cnt is even, index is odd
            answer+=s[i].lower()
    return answer

 


이거때문에 이틀을 골머리 썩혔다.

처음엔 특수문자있는 경우를 생각을 하지 못하여서 통과를 못했다. 그래도 이건 하루만에 해결하였다.

이후 여러 테스트케이스를 만들어서 실행시켰을때 다 통과했는데 결과 제출만 하면 통과를 하지 못하였다.

원인이 무엇인지는 모르겠으나 다른 사람들도 같은 문제를 겪었던거 같았다.

strip 함수를 사용하면 결과 제출할때 실패가 뜬다고 하더라.

그래서 strip함수 제외하고 만들었더니 바로 통과....

 

함수에 의존하지 말라는 뜻인건지... 나는 잘 모르겠다.