한 걸음씩
[프로그래머스][JS] 숫자 찾기 본문
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 처리를 해줘야 했다
'Programmers' 카테고리의 다른 글
[프로그래머스][JS] 인덱스 바꾸기 (0) | 2023.04.05 |
---|---|
[프로그래머스][JS] 문자열 정렬하기 (2) (0) | 2023.04.05 |
[프로그래머스][JS] 암호 해독 (0) | 2023.04.05 |
[프로그래머스][JS] 숨어있는 숫자의 덧셈 (1) (0) | 2023.04.04 |
[프로그래머스][JS] 모음 제거 (0) | 2023.04.04 |