본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 코드 처리하기 (Lv.0)

by isfp_yykkng 2024. 8. 30.

[Javascript : programmers] 코드 처리하기 (Lv.0)

 

문제

 

나의 정답 풀이

function solution(code) {
    let mode = 0;
    let ret = "";
    for(let i=0; i<code.length; i++){
        if(code[i]=="1") mode == 1 ? mode-- : mode++;
        else{
            if(mode == 0 && i%2==0) ret += code[i]; 
            if(mode == 1 && i%2==1) ret += code[i];    
        }
    }
    return ret.length ? ret : "EMPTY";
}

 

code 가 "1" 일 때와 아닐 때로 나누어 "1" 이면 mode 를 바꾸고 "1"이 아니고 인덱스 홀/짝에 대해 code[i] 를 추가한다.