如何使用多个变量创建递增模式

时间:2016-10-29 11:42:42

标签: javascript arrays loops iteration

图表中有4列,用于跟踪您需要花多少钱来“保证”以比您在可能获胜的回合中花费更多的钱结束。

enter image description here

您可以通过6个不同的奖项进行六种不同的投注:

var bets = [5,10,28,50,56,280]var prizes = [40,80,250,400,500,2500]。 因此, 5 的赌注将赢得 40 的奖品,依此类推。

第一步是找出totalSpent以上可能的最低赌注总和。从0开始。该函数将找到 5 并使其等于值spentPerRound

enter image description here

查找与投注相关的奖品:

enter image description here

更新totalSpent。花费了 5

enter image description here

结果=奖品 - totalSpent。

enter image description here

有一些警告会让事情变得复杂一些。一,result必须始终为正数或0.二,找到totalSpent以上的最低可能总和意味着找到仅使用bets数组中的值的总和创建的最低可能数。值可以重复使用多次。图表继续:

enter image description here

我尝试:

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>

0 个答案:

没有答案