일기/TIL
TIL: Today I Learned 67일차 [ 숫자찾기 ]
표자
2023. 2. 21. 09:43
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
반응형