코딩테스트 공부
[LeetCode] 2269. Find the K-Beauty of a Number - 자바스크립트 0624
codevil
2022. 6. 24. 11:02
https://leetcode.com/problems/find-the-k-beauty-of-a-number/
Find the K-Beauty of a Number - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
주어진 k의 길이만큼 nums를 자르고, 자르고 나온 숫자가 x라고 했을때 x가 num로 나누었을 때 0인 경우의 수를 세는 문제이다. 아마 풀이를 보는게 더 이해가 빠를것 같다.
1. 0인 ansewr와 array인 return을 선언한다. 그리고 num을 slice시키기 위해 nums로 만든다
let answer = 0
const result = []
const nums = num + ""
2. for 문을 이용하여, nums를 구간구간 자르고, result로 push한다
for (let i = 0; i < nums.length - k + 1; i++) {
result.push(Number(nums.slice(i, k + i)))
}
3. result에 map을 이용하여, num%nums[i]가 0일 때 answer을 1을 더해준다.
result.map((me) => {
if (num % me === 0) {
answer++
}
})
4. answer를 return 한다
전체 풀이
var divisorSubstrings = function (num, k) {
let answer = 0
const result = []
const nums = num + ""
for (let i = 0; i < nums.length - k + 1; i++) {
result.push(Number(nums.slice(i, k + i)))
}
result.map((me) => {
if (num % me === 0) {
answer++
}
})
return answer
};