[프로그래머스] 이상한 문자 만들기(파이썬 오류나는 이유)
본문 바로가기
Python/Python 코딩테스트

[프로그래머스] 이상한 문자 만들기(파이썬 오류나는 이유)

by 쏠수있어ㅤ 2021. 6. 20.
반응형

프로그래머스 Level 1 이상한 문자 만들기

이상하게 분명 test는 통과하는데 혼자 돌려본 테스트도 다 통과인ㄷ ㅔ !!! 문제 제출만 하면 오류가나서 31%? 정도밖에 점수가 나지 않는다. 

 

아무리 봐도 이상할게 없는데.......

질문하기 섹션에서 뭔가 놓친게 있나 보는데 어떤 분이 split() 으로 쓰면 안되고 split(' ') 으로 써야 한다고 팁을 전수 ! 

바로 실행해보니  통과했다.. (°ロ°) 

 

 

 

나의 코드 

def solution(s):
    a = s.split(" ")
    b = ''
    for i in a:
        for j in range(len(i)):
            b += i[j].upper() if j%2==0 else i[j].lower()
        b += ' '
    
    return b[:-1]

 

 

 

오류가 계속 난 이유 

.split(' ') / .split('') / .split() 으로 해보면

('')는 오류가 나고

(' ')는 공백 하나 하나 모두 리스트로 각각 처리 (분할시키는 ' ' 제외, 나머지 ' ' 들!) 

() 는 공백이 여러개 있어도 한개로 보고 리스트로 만들진 않았다 !

요 부분은 몰랐네.....  

(' ') 만 정답으로 처리하도록 된 것같다. 그런데 () 도 나오는 출력값은 다르지 않은데.....(?) 이 점 궁금하다. 

print('s s  s s    s '.split(' '))
#print('s s  s s    s '.split(''))
print('s s  s s    s '.split())

 

 

 

저처럼 고생하지 마시길 !!! 

 

 

반응형

댓글