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함수 제외하고 만들었더니 바로 통과....
함수에 의존하지 말라는 뜻인건지... 나는 잘 모르겠다.
'STUDY > Algorithm' 카테고리의 다른 글
[프로그래머스] LEVEL1 정수 내림차순으로 배치하기,python3 (0) | 2019.10.19 |
---|---|
[프로그래머스] LEVEL1 자릿수 더하기,python3 (0) | 2019.10.19 |
[프로그래머스] LEVEL1 시저암호, python3 (0) | 2019.10.17 |
[프로그래머스] LEVEL1 문자열을 정수로 바꾸기, 수박수박수?, python3 (0) | 2019.10.17 |
[프로그래머스] LEVEL1 소수 찾기, python3 (0) | 2019.10.17 |