图表中有4列,用于跟踪您需要花多少钱来“保证”以比您在可能获胜的回合中花费更多的钱结束。
您可以通过6个不同的奖项进行六种不同的投注:
var bets = [5,10,28,50,56,280]
,var prizes = [40,80,250,400,500,2500]
。
因此, 5 的赌注将赢得 40 的奖品,依此类推。
第一步是找出totalSpent
以上可能的最低赌注总和。从0
开始。该函数将找到 5 并使其等于值spentPerRound
。
查找与投注相关的奖品:
更新totalSpent。花费了 5 :
结果=奖品 - totalSpent。
有一些警告会让事情变得复杂一些。一,result
必须始终为正数或0.二,找到totalSpent
以上的最低可能总和意味着找到仅使用bets
数组中的值的总和创建的最低可能数。值可以重复使用多次。图表继续:
我尝试:
var totalSpent = 0;
var spentPerGame = 0;
var bets = [5,10,28,50,56,280];
var prizes = [40,80,250,400,500,2500];
function findSpentPerGame(){
var candidates = [];
for( var i = 0; i < bets.length; i++ ){
if( bets[ i ] > totalSpent ){
spentPerGame = bets[ i ];
break;//done. You found it.
}
else{
var x = bets[ i ] + bets[ i ];
if( x > totalSpent ){
spentPerGame = x; break; //done
}
else{
for( var iA = 0; iA < bets.length; iA++ ){
if( bets[ iA ] == x ){
var z = x; break;
}
}
if( z + bets[ i ] > totalSpent ){
//spentPerGame = z?
}
}
}
}
totalSpent = parseInt( candidates );
totalSpent = totalSpent + spentPerGame;;
return spentPerGame;
}
for( var i = 1; i <= 300; i++ ){
document.querySelector( 'tbody' ).innerHTML += '<tr><td>' + i +
'</td><td></td><td></td><td></td><td></td><td>';
}
table{
border-collapse:collapse; text-align:center
}
td, th{
border:1px solid black; padding:10px; font-family:Arial
}
<table>
<thead>
<tr>
<th>ROUND</th><th>TOTAL SPENT</th><th>SPENT / ROUND</th>
<th>COMPONENTS OF SPENT / ROUND</th><th>PRIZE</th><th>RESULT</th>
</tr>
</thead>
<tbody>
</tbody>
</table>