티스토리 뷰

 

문제가 너무 길다...요약하면 mode가 0이면 짝수 인덱스 값을! mode가 1이면 홀수 인덱스 값을 추가해서 최종 값을 도출하는 것이다.

 

def solution(code):
    answer = ''
    mode = 0   # 모드를 for문 밖에서 설정해준다.
    for i in range(len(code)):
        if code[i] != '1':      # 1은 문자열이므로 따옴표 붙여줘야한다!
            if mode == 0:
                if i%2==0:
                    answer += code[i]
            else :              # mode가 1 이면...
                if i%2==1:
                    answer += code[i]
        elif code[i] == '1':
            mode = 1 - mode     # mode를 반전
    if answer == '':            # 빈 문자열인 경우 "EMPTY"를 반환합니다.
        answer = "EMPTY"    
    return answer

 

나의 실수는 역시..

  1. "=="
  2. 주어지는 code에서 1은 정수가 아닌 문자열이므로 비교할 때 따옴표를 붙여야한다.
  3. 빈 문자열을 간과했고, 작성해야한다는 것을 알았을 때 if 절을 for문과 동등한 위치에 작성해야 한다는 것을 몰랐다.
    for문 바로 안쪽으로 써서 반복해서 써야한다고 생각했는데 그러면 반복할 것도 없고 반복이 다 끝나고 나서 answer값이 빈 문자열인 것을 EMPTY로 반환해야하기 때문에 for 문과 동일한 위치에 작성한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함