728x90
반응형

68. 2차원으로 만들기

68-1. 첫번째 풀이

const solution = (num_list, n) => {
    let answer = [[]];
    let num = 0;
    
    for(let i = 0; i < num_list.length / n; i++) {
        answer[i] = [];
        
        for(let j = 0; j < n; j++) {
            answer[i][j] = num_list[num];
            num++;
        };
    };
    
    return answer;
}

68-2. 두번째 풀이

const solution = (num_list, n) => {
    let answer = [[]];
    
    answer = Array(num_list.length / n).fill([]).map(() => num_list.splice(0, n))

    return answer;
}

==> '문제를 해결하자!' 는 마인드로 풀었다. 하지만 결과는 이중 for문.. 왠만하면 안쓰려고 한다.  구글링을 열심히 한 결과! 바꿀 수 있었다. 하나 배웠다!!

 

69. 7의 개수

const solution = (array) => {
    let answer = 0;
    const regExp = new RegExp('[^7]', 'gi');

    answer = array.join('').replace(regExp, '').length;
    
    return answer;
}

 

70. 이진수 더하기

const solution = (bin1, bin2) => {
    let answer = '';
    
    answer = (parseInt(bin1,2) + parseInt(bin2,2)).toString(2);
    
    return answer;
}

 

728x90
반응형

+ Recent posts