한 걸음씩

[프로그래머스][JS] 숫자 찾기 본문

Programmers

[프로그래머스][JS] 숫자 찾기

winter17 2023. 4. 5. 17:20

https://school.programmers.co.kr/learn/courses/30/lessons/120904

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 과정

function solution(num, k) {
    let answer;
    const numlist = num.toString().split("") // 문자열 리스트로 만들어주고
    const kStr = k.toString() // k값도 문자열로 바꾸고
    for (n of numlist){ // numlist를 for문 돌려서
        if (n === kStr){ 
            answer = numlist.indexOf(n) + 1 // 위치를 찾는다
            break // 값을 찾으면 종료
        }
     }
    if (answer === undefined){ // answer가 없다면
            answer = -1 // -1
    }
    return answer;
}

for 문안에 -1 반환하는 조건문을 넣었더니 undefined 값 때문에 테스트를 통과 못해서

for문과 동일 선상에 두었다


리뷰

k와 일치하는 문자를 찾아서 위치를 찾아서 반환하는데

undefined값을 어떻게 처리해야 할지 고민을 많이 했는데

for문안에 넣는게 아니라 밖으로 빼서 undefined 처리를 해줘야 했다