
정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
제한사항
function solution(num, k) {
let idx = [...num.toString()].findIndex((el, i, num) => {
return el == k
});
return idx == -1 ? idx : idx + 1
}
findIndex()를 사용하여 특정 조건을 만족하는 첫 번째 요소의 인덱스를 찾는다. el == k를 만족하는 첫 번째 요소를 찾는다. function solution(num, k) {
return num.toString().split("").map((el) => Number(el)).indexOf(k) + 1 || -1
}
function solution(num, k) {
let ind = (''+num).indexOf(k);
return ind === -1 ? -1 : ind+1;
}
'' + num을 사용하여 숫자를 문자열로 변환한다. 문자열 연결 연산자를 사용하여 문자열로 변환하는 간단한 방법이다.indexOf()를 사용하여 문자열에서 특정 문자 k의 인덱스를 찾는다. 첫 번쨰로 일치하는 문자 k의 인덱스를 반환하며, 문자가 없다면 -1을 반환한다. ind + 1 코드를 통해 1부터 시작하는 인덱스를 반환한다.