본문 바로가기
코딩테스트

[Python] 코드 처리하기

by 우지uz 2023. 12. 15.

 

먼저 mode가 0일때와 1일때로 조건이 나뉘어 집니다. 

def solution(code):
    ret = "" # 조건에 만족하는 리턴값
    mode = 0  # 초기 mode는 0
    for idx in range(len(code)):
        if mode == 0:
            if code[idx] != "1" and idx % 2 == 0:
            # 1도 아니고, 짝수일때
                ret += code[idx]
            elif code[idx] == "1":
            # 모드 변경
                mode = 1
        else:
            if code[idx] != "1" and idx % 2 == 1:
            1도 아니고, 홀수일때
                ret += code[idx]
            elif code[idx] == "1":
            # 모드변경
                mode = 0

    if ret == "":
        return "EMPTY"
    else:
        return ret

문제 설명이 길긴 했지만, 

설명이 너무 자세하게 나와있어서 

다소 풀이가 간단했습니다 .