function solution(i, j, k) {
let tmp = [];
let result=0;
for(let m=i; m<=j; m++){
tmp.push(m.toString())
}
let Str=tmp.join("")
for(let n=0; n<Str.length; n++){
if(Str[n]===k.toString()){ //현재 매개변수 k는 숫자이므로 문자열을 변환해 준다!!!
result+=1
}
}
return result
}
▶ i부터 j까지의 숫자 즉 number타입을 문자타입으로 바꾼다.
▶ 문자타입으로 바뀐 숫자문자를 tmp배열에 넣은 다음 join함수를 이용해서 하나의 문자열을 만든다.
▶ 문자열을 순회하면서 k에 해당하는 문자를 counting한다
▶ 다만, 매개변수로 받은 k는 현재 number타입이기 때문에 String타입으로 바꾸어서 ===를 비교한다.
'프로그래머스(자바스크립트) > LV.0(자바스크립트)' 카테고리의 다른 글
한번만 등장한 문자 → 정규식 이용 문자 제거 + indexOf() + lastIndexOf() 콜라보 ★ (0) | 2023.03.01 |
---|---|
진료순서 정하기 → 신박한 풀이 ★ ★ ★ (0) | 2023.03.01 |
가까운 수 → sort를 오버라이딩 + key와 value형태로 저장 안해도 된다!!! (0) | 2023.03.01 |
2차원으로 만들기 → 배열자르기slice + for문 이용시 step 건너뛰기 (0) | 2023.03.01 |
A를 B로 만들기 → 돌릴 필요 없이 "정렬"해서 비교하기 (0) | 2023.03.01 |