728x90
반응형

1. 문제
프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ 숫자찾기 ]

2. 시도해본 것들

숫자를 배열에 바로 넣어보았는데 자꾸 값이 0이 반환되었다.

숫자를 문자열로 바꾼후 배열에 추가하니 생각대로 되었다.

 

3. 해결과정

k와 일치하는 자리수는 인덱스+1이라는 사실을 깨닫고

for문안에서 검사하여 답을 찾아 +1했다.

그외에는 -1 반환

 

4. 알게 된 점

나의 코드

function solution(num, k) {
    let str = String(num); //"29183"
    let arr = [...str]; // ["2","9","1","8","3"]
    for(i=0; i<str.length; i++){
        if(Number(arr[i])===k){
            return i+1;
        }
    }    
    return -1
}

 

 

남의 코드

function solution(num, k) {
    var answer = num.toString()
    if (answer.includes(k)) {
        return answer.indexOf(k) + 1;
    } else {
        return -1;
    }
}
 
728x90
반응형

+ Recent posts