자료구조&알고리즘/코딩테스트
숫자에서 특정숫자위치구하기(indexOf, map, toString)
밍풀
2022. 12. 31. 07:54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
//
function solution(num, k) {
var answer = -1;
let a = num.toString().split('');
let index =0;;
for (i of a){
index++;
if (parseInt(i)===k){
answer= index;
break;
}
}
return answer;
}
//풀이2
function solution(num, k) {
return num.toString().split("").map((el) => Number(el)).indexOf(k) + 1 || -1;
}
|
cs |
숫자를 바로 배열로 만들 수 있는 함수는 없나봄
문자열로 바꾸고 찢고 숫자화 3단계나 필요 왜 안만드나 몰라 있나 ??
그리고 indexOf 함수에 대한 이해 부족했음 그니까 k가 위치한 인덱스를 출력하는데 특징이 여러개 있으면 맨 앞있는거 출력 없으면 뭐로 나오지? +1 은 뭐지?
그리고 || 이 연산자도 같이 붙여서 코드 심플해보임
알게된점 ;
1. 인덱스함수 썼을때 없으면 -1을 리턴,
2. 0은 false 의 의미, 0와 -1중에 -1을 출력한다.
3. 리턴에 세미콜론 없어도 잘 출력됨...