Animated Turtle

Prgrammers

프로그래머스 문제풀기 17일차

훙구 2023. 6. 2. 23:55

...

728x90
반응형

프로그래머스 문제풀기 17일차.

1. 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.

function solution(num, k) {
    let index = num.toString().indexOf(k);
    return (index != -1) ? index+1 : -1;
}

문제풀이 Tip

  • 정수로 받아온 num에서는 indexOf를 사용할 수 없어서 toString()을 사용하여 문자열로 바꾸어 주었습니다.

2. 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

function solution(n, numlist) {
    var answer = [];
    numlist.forEach(el => {
        if(el % n == 0){
            answer.push(el)
        }
    });
    return answer;
}

 

3. 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요

function solution(n) {
    let sum = 0;
    n.toString().split('').forEach(e => {
        sum += parseInt(e);
    });
    return sum;
}

 

4. 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.

function solution(quiz) {
    let answer = [];
    quiz.forEach(el => {
        let qqq = el.split('=');
        (eval(qqq[0]) == qqq[1]) ? answer.push('O') : answer.push('X');
    });
    return answer;
}

 

728x90
반응형