TIL 23-07-28

level·2023년 7월 27일

TIL

목록 보기
65/95

프로그래머스 문제 풀이

  1. 2차원으로 만들기
function solution(num_list, n) {
    var answer = [];
    
    while(num_list.length){
        answer.push(num_list.splice(0,n))
    }
    
    return answer;
}

array.splice() 메소드를 사용해서 0번째부터 n개 추출
num_list.length>0 까지 반복

  1. A로 B 만들기
function solution(before, after) {
    
    const b = [...before].sort().join('')
    const a = [...after].sort().join('')
    
    return (b===a?1:0)
}
  1. 팩토리얼
function solution(n) {
    
    let a = 1;
    
    for ( let i = 1; i < 12; i++ ) {
        
        a *= i;
        
        if ( a > n ) {
            return i - 1
        }
    }
    
}
  1. 가까운 수
function solution(array, n) {
    
    var answer = [];
    
    for ( let i = 0; i < array.length; i++ ) {
        
        answer.push(Math.abs(array[i] - n))
    }
    const a = Math.min(...answer)
    return n - a;
    
}

0개의 댓글