정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
function solution(num, k) {
let arr = num.toString().split("");
return arr.includes(String(k)) ? arr.indexOf(String(k)) + 1 : -1;
}
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
function solution(my_string) {
let check = /[^0-9]/g;
return my_string.split(check).reduce((a, b) => Number(a) + Number(b), 0);
}
소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라고 합니다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별하려고 합니다. 유한소수가 되기 위한 분수의 조건은 다음과 같습니다.
두 정수 a와 b가 매개변수로 주어질 때, a/b가 유한소수이면 1을, 무한소수라면 2를 return하도록 solution 함수를 완성해주세요.
function solution(a, b) {
for (let i = a; i >= 2; i--) {
if (b % i === 0 && a % i === 0) {
b = b / i;
break;
}
}
let i = b;
if (b === 1) return 1;
while (i % 2 === 0 || i % 5 === 0) {
if (i % 2 === 0) {
i = i / 2;
} else if (i % 5 === 0) {
i = i / 5;
}
}
return i > 1 ? 2 : 1;
}