프로그래머스 LEVEL 2(할인 행사)
-
사용 언어 : javascript
-
해결 날짜 : 2022-10-09
- 해결 방법 :
- discount를 slice()로 원소 10개씩 자름
- 자른 배열의 원소들이 want 속 배열의 원소들의 개수(number)와 일치하면 answer 증가
- 회고 :
- x
-
코드
function solution(want, number, discount) { let answer = 0; for (let i = 0; i <= discount.length - 10; i++) { const ten_days = discount.slice(i, i + 10); let flag = true; for (const [index, item] of want.entries()) { if (ten_days.filter((e) => e === item).length !== number[index]) { flag = false; break; } } if (flag) answer++; } return answer; }
- 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges