PARA/03_Resources/R001_개발_레퍼런스(참고문서)/알고리즘/알고리즘 - 코드 처리하기.md

알고리즘 - 코드 처리하기

def solution(code):
    mode = 0
    ret = []
    for idx, c in enumerate(code) : 
        if mode == 0 :
            if c == '1':
                mode = 1
            else :
                if idx%2==0 :
                    ret+=c
 
        else :
            if c =='1' :
                mode = 0
            else :
                if idx%2 == 1 :
                    ret+=c
        # print(idx,c,mode,ret)
        
    return ret if ret!="" else "EMPTY"

더 좋은 방법

def solution(code):
    mode = 0
    ret = []
    
    for i,c in enumerate(code) :
        if c == '1':
            mode = 1 if mode == 0 else 0
        else :
            if i % 2 == mode :
                ret.append(c)
 
    return ''.join(ret) or "EMPTY"
  • mode가 짝수 홀수를 구분할 수 있다는게 중요했음

댓글

첫 번째 댓글을 남겨보세요.