본문 바로가기
JavaScript

[프로그래머스 Lv.1] 없는 숫자 더하기/나누어 떨어진 숫자 배열/제일 작은 수 제거하기/핸드폰 번호 가리기 풀이

by 어느새벽 2024. 10. 15.

없는 숫자 더하기

function solution(numbers) {
    let sum = 0;
    for(let i=0; i<=9; i++) {
        if(numbers.includes(i) !== true) {
            sum += i
        }
    }
    return sum;
}

 


나누어 떨어진 숫자 배열

function solution(arr, divisor) {
    let answer = arr.filter((n)=>n % divisor === 0);
    return answer.length === 0 ? [-1] : answer.sort((a, b)=>a-b);
}

제일 작은 수 제거하기

function solution(arr) {
    let answer = [];
    for(let i=0; i<=arr.length-1; i++){
        for(let j=1; j<=arr.length-1; j++){
            if(i!==j && arr[i] > arr[j]) {
                answer.push(arr[i]);
                break
            }
        }
    }
    return answer.length > 1 ? answer : [-1]
}

핸드폰 번호 가리기

function solution(phone_number) {
    let arr = [...phone_number];
    let answer = [];
    for(let i=0; i<=arr.length-1; i++){
        if(i <= arr.length-5){
            let i = "*"
            answer += i
        }else{
        answer += arr[i]
        }   
    }
    return answer;
}