프로그래머스 LEVEL 2(할인 행사)

image

  • 사용 언어 : 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