Multiple decks of cards are possible

but also a needless oversupply of entropy
This commit is contained in:
Ian Coleman
2016-11-16 12:21:17 +11:00
parent 9bc39377aa
commit fc8c404133
2 changed files with 11 additions and 7 deletions
+7 -3
View File
@@ -846,9 +846,13 @@
// eg the second last card can be only one of two, not one of fifty two
// so the added entropy for that card is only one bit at most
if (entropy.base.asInt == 52) {
var totalCombos = factorial(52);
var remainingCards = 52 - entropy.base.parts.length;
var remainingCombos = factorial(remainingCards);
var totalDecks = Math.ceil(entropy.base.parts.length / 52);
var totalCards = totalDecks * 52;
var totalCombos = factorial(52).pow(totalDecks);
var totalRemainingCards = totalCards - entropy.base.parts.length;
var remainingDecks = Math.floor(totalRemainingCards / 52);
var remainingCards = totalRemainingCards % 52;
var remainingCombos = factorial(52).pow(remainingDecks) * factorial(remainingCards);
var currentCombos = totalCombos.divide(remainingCombos);
bitsStr = currentCombos.toString(2).length.toString();
}