숫자 찾기
2023. 11. 1. 09:52ㆍ알고리즘
function solution(num, k) {
var answer = 0;
return answer;
}
풀기전 생각정리
num중 k가 있으면 num의 k가 있는 자릿수 리턴
없으면 -1 을 리턴
if(num.includes(k) === true) { retrun num.indexof(k); }
else { return -1; }
이것을 어떻게 구현 하나...
일단 정답 풀이 ㄱㄱ
다른 사람들이 쓴 풀이들
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;
}
function solution(num, k) {
var answer = num.toString()
if (answer.includes(k)) {
return answer.indexOf(k) + 1;
} else {
return -1;
}
}
toString을 써서 문자화 시켰네. 문자화 하는 이유가 뭐지?
->(수정)문자화해야 자릿수 접근이 용이하다. 숫자로도 불가능한 것은 아닌데 문자화가 훨씬 수월하다.
index에 +1을 준 이유가 인덱스 자리가 아닌 숫자 자리라서 +1을 해줘야 숫자 자리가 되네 이걸 생각 못 했네