Lv.2 - 할인 행사

송철진·2024년 2월 8일
0

프로그래머스-JavaScript

목록 보기
114/116
const solution = ((want, number, discount) => {
  let count = 0;
  for(let j=0; j<discount.length-9; j++){
    const dict = Object.assign({}, ...want.map((key, i) => ({ [key]: number[i] })));        
    for(let i=j; i<j+10; i++){
      const product = discount[i];
      if(dict[product]>0){
        dict[product] -= 1;
      }else{
        break;
      }
      if(i === j+9) count++
    }
    
  }
    
  return count
})(["apple"], [10], ["banana","banana","banana","banana","banana","banana","banana","banana","banana","banana","banana","banana","banana","banana","banana"])
profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글