매일공부

[코딩테스트 python] 프로그래머스 이상한 문자 만들기 본문

Programming/코딩테스트

[코딩테스트 python] 프로그래머스 이상한 문자 만들기

aram 2023. 4. 12. 01:11

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

조건을 정말 꼼꼼히 읽어야함..

def solution(s):
    _answer = []
    words = s.split(' ') 
    for word in words:
        answer = ""
        for idx, w in enumerate(word):
            if idx%2 == 0:
                answer += w.upper()
            elif idx%2 == 1:
                answer += w.lower()
            else:
                answer += w
        _answer.append(answer)
    return ' '.join(_answer)

split() 와 split(' ')의 차이가 핵심

처음부터 answer에 모두 담고 싶었는데,
그러면 여러공백이 사라짐.
하나 이상의 공백문자가 띄어쓰기 부분에 있다면
그것을 다 유지해야 통과가 되는 걸 몰라서 오래 걸린 문제....

공백도 list에 저장해서 마지막에 합치는 것으로 해결

>> 문제나 조건을 꼼꼼히 읽어보면 공백을 제거하는 말이 없어서 그런 듯

 

Comments