📄 문제
🔍 문제 접근
💡 사야하는 물품의 개수는 총 10개이므로 discount
를 10개씩 잘라서, 개수를 체크한다.
📝 문제 풀이
function solution(want, number, discount) {
let days = 0;
for (let i = 0; 10 <= discount.length - i; i++) {
const todayProduct = discount.slice(i, 10 + i);
const isCanBuy = want.every((item, j) => {
return number[j] === todayProduct.filter(product => product === item).length;
});
if (isCanBuy) {
days += 1;
}
}
return days;
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스/Javascript] 숫자의 표현 (0) | 2023.08.07 |
---|---|
[프로그래머스/Javascript] 이진 변환 반복하기 (0) | 2023.08.06 |
[프로그래머스/Javascript] 카펫 (0) | 2023.07.27 |
[프로그래머스/Javascript] 예상 대진표 (0) | 2023.07.26 |
[프로그래머스/Javascript] 의상 (0) | 2023.07.22 |