...
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
반응형