KDT/과제

7/24 과제 : 코딩테스트

ebulsok 2022. 7. 24. 12:51
프로그래머스 코딩테스트 연습

1. 핸드폰 번호 가리기 https://school.programmers.co.kr/learn/courses/30/lessons/12948

function solution(phone_number) {
    var answer = '';
    [...phone_number].forEach((num, index) => {
        if(index < phone_number.length - 4) answer += "*";
        else answer += num;
    });
    return answer;
}

 

2. 자릿수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/12931

function solution(n)
{
    var answer = 0;
    [...String(n)].forEach((num) => {
        answer += Number(num);
    });
    return answer;
}

 

3. 없는 숫자 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/86051

function solution(numbers) {
    var answer = numbers.reduce(function(sum, item) {
        return sum + item;
    });
    return 45 - answer;
}

 

4. 나누어 떨어지는 숫자 배열 https://school.programmers.co.kr/learn/courses/30/lessons/12910

function solution(arr, divisor) {
    var answer = [];
    arr.forEach((num) => {
        if(num % divisor == 0) answer.push(num);
    });
    if(answer.length == 0) answer.push(-1);
    answer.sort(function(a, b) {
        return a - b;
    });
    return answer;
}