코테

[Programmers] N으로 표현 JS

29도 맑음 2022. 1. 20. 17:50
반응형
//+-*/
//최소값이 8보다 크면 -1리턴

function solution(N, number) {
    var answer = 0;
    let set = new Array(8).fill(0).map(() => new Set());
    for(let i=0; i<8; i++){
        set[i].add(Number(String(N).repeat(i+1)));//set은 add
        for(let j=0; j<i; j++){
            for(let a of set[j]){ //in은 번호, of는 값인듯
                for(let b of set[i-j-1]){
                    set[i].add(a+b);
                    set[i].add(a*b);
                    set[i].add(a-b);
                    set[i].add(a/b);
                }
            }
        }
        if(set[i].has(number))  return i+1
    }
    return -1;
}
반응형