[Lv.0] 코드 처리하기

01수정·2023년 11월 13일
0

문제



풀이

  • 문제 지문 자체가 너무 .. 이해하기가 힘들었다. 내가 글을 잘 못 읽는건가?
function solution(code) {
    let mode = 0
    
    const ret = [...code].filter((str, idx)=>{
        if (str === '1') {
            mode = mode === 0 ? 1 : 0
            return false;
        }
        
        if (mode === 1) {
            return idx % 2 === 1
        } else {
            return idx % 2 === 0
        }
    }).join('');
    
    return ret.length !== 0 ? ret : "EMPTY";
}

다른 풀이

function solution(code) {
    let answer = '';
    let mode = 0;

    for (let i = 0; i < code.length; i += 1) {
      if (Number(code[i]) === 1) {
        mode = mode === 1 ? 0 : 1;
      }
      if (Number(code[i]) !== 1 && i % 2 === mode) {
        answer += code[i];
      }
    }
    return answer.length > 0 ? answer : 'EMPTY';
}
profile
새싹 FE 개발자

0개의 댓글