[23.08.25] 코드 처리하기

Heera1·2023년 8월 25일

Algorithm

목록 보기
5/8
post-thumbnail
function solution(code) {
    let mode = 0;
    return [...code].reduce((acc, cur, idx) => {
        if(mode) {
            if(cur !== "1" && idx % 2 === 1) return acc+cur
            if(cur === "1") mode = 0
        } else {
            if(cur !== "1" && idx % 2 === 0) return acc+cur
            if(cur === "1") mode = 1
        }
        return acc
    }, "") || "EMPTY"
}

처음에는 이렇게 풀지 않았는데 테스트케이스 12,13에서 계속 걸려서 찾아보다가 reduce를 사용하는 방법을 알아내서 적용시켜보았다.

profile
웹 개발자

0개의 댓글