숫자 찾기

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을 해줘야 숫자 자리가 되네 이걸 생각 못 했네 

'알고리즘' 카테고리의 다른 글

컨트롤 제트  (2) 2023.11.09
짝수의 합  (0) 2023.11.08
두 수의 합, 차, 곱  (1) 2023.11.03
같은 숫자는 싫어  (0) 2023.11.02
n의 배수 고르기  (0) 2023.11.01