작성
·
238
0
function solution(s, arr){
let answer = 0;
let delivery = []
let prods = []
let max = arr[0][0]
for(let i=0; i<arr.length;i++){
prods.push(arr[i][0])
delivery.push(arr[i][arr[i].length-1])
for(let j=0; j<arr[i].length;j++){
if(max <= arr[i][j]){
max = arr[i][j]
}
}
}
const res = prods.map((x,idx)=>{
if(x== max){
x = x/2
}
return x+delivery[idx]
}
).sort((a,b)=> a-b)
res.reduce((acc,cur)=>{
if(acc<= s){
answer ++
}
return acc+cur
},res[0])
return answer
}
let arr=[[6, 6], [2, 2], [4, 3], [4, 5], [10, 3]];
solution(28, arr)
할인을 위 코드 처럼 가장 가격이 큰 상품에 다가 적용했는데 이런 경우 예외 케이스가 발생할까요?
답변 1
0
안녕하세요^^
아래 입력이 예외 케이스입니다. 답은 [8, 4]를 할인받아 3입니다.
console.log(solution(33, [[2, 12], [8, 4], [6, 6], [6, 7]]));