[자바스크립트/javascript] 프로그래머스 : 코드 처리하기 (Lv.0)

https://school.programmers.co.kr/learn/courses/30/lessons/181932?language=javascript# 

 

 

 

첫 번째 풀이

function solution(code) {
    let answer = [];
    let mode = 0;
    let cnt = 0;
    
    for (let i of code) {
        if (i === "1") {
            mode === 0 ? mode = 1 : mode = 0;
        } else if (mode === 0 && cnt % 2 === 0) {
            answer.push(i);
        } else if (mode === 1 && cnt % 2 === 1) {
            answer.push(i);
        }
        cnt++;
    }
    return answer.length === 0 ? "EMPTY" : answer.join("");
}

 

 

두 번째 풀이

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

cnt 변수를 없애고 풀기

comment