已知大乐透玩法5个红球+ 2个蓝球为一注。例:假如用户投入6+2就是6注,投入7+2就是21注,投入5+3就是3注,投入5+4就是6注。
给出一个奖金对照表prizes如下:
const prizes = [{
"awards": "一等奖", //奖级
"condition": ['5+2'],//中奖条件
"bonus": 10000000,//奖金
"count": 0//用户的中奖次数
}, {
"awards": "二等奖",
"condition": ['5+1'],
"bonus": 100000,
"count": 0
}, {
"awards": "三等奖",
"condition": ['5+0'],
"bonus": 10000,
"count": 0
}, {
"awards": "四等奖",
"condition": ['4+2'],
"bonus": 3000,
"count": 0
}, {
"awards": "五等奖",
"condition": ['4+1'],
"bonus": 300,
"count": 0
}, {
"awards": "六等奖",
"condition": ['3+2'],
"bonus": 200,
"count": 0
}, {
"awards": "七等奖",
"condition": ['4+0'],
"bonus": 100,
"count": 0
}, {
"awards": "八等奖",
"condition": ['3+1', '2+2'],
"bonus": 15,
"count": 0
}, {
"awards": "九等奖",
"condition": ['3+0', '2+1', '1+2', '0+2'],
"bonus": 5,
"count": 0
}]实现一个calculatePrize方法,该方法接受输入四个值分别为用户投注红球和篮球个数,以及命中开奖的红球和篮球个数。例:
const result1 = calculatePrize(5,2,3,1);//用户投入五个红球和两个篮球命中三个红球和一个篮球
console.log(result1);// 打印 [{"awards": "八等奖","count": 1}]
const result2 = calculatePrize(7,2,5,2);
console.log(result2);// 打印 [{"awards": "一等奖","count": 1},{"awards": "四等奖","count": 10},{"awards": "六等奖","count": 10}]
const result3 = calculatePrize(9,5,5,1);
console.log(result3);// 打印 [{"awards": "二等奖","count": 4},{"awards": "三等奖","count": 6},{"awards": "五等奖","count": 80},{"awards": "七等奖","count": 120},{"awards": "八等奖","count": 240},{"awards": "九等奖","count": 520}]