Parses poker hand range short notation into a range array.
const prange = require('./')
const r1 = prange('AKs-ATs, QQ+')
const r2 = prange('JTs-54s')
console.log(r1)
// [ 'AA', 'AKs', 'AQs', 'AJs', 'ATs', 'KK', 'QQ' ]
console.log(r2)
// [ 'JTs', 'T9s', '98s', '87s', '76s', '65s', '54s' ]
console.log(prange.reverse(r1))
// QQ+, ATs+
console.log(prange.reverse(r2))
// JTs-54snpm install prange
Converts a short notation for poker hand ranges into an array filled with the matching combos.
Each range specifier is separated by a comma.
The following notations are supported:
- single combos
KK, AK, ATs - plus notation
QQ+=[ AA, KK, QQ ]KTs+=[ KQs, KJs, KTs ]KTo+=[ KQo, KJo, KTo ]KT+=[ KQs, KQo, KJo, KJs, KTo, KTs ]
- dash notation
KK-JJ=[ KK, QQ, JJ ]AKo-ATo=[ AK, AQ, AJ, AT ]AKs-JTs=[ AKs, KQs, JTs ]
Parameters
sString the short notation for the range
Returns Array<String> all hand combos satisfying the given range
Converts a poker hand range to short notation.
It's the opposite of prange.
Parameters
combosArray<String> hand combos to be converted to short notationtheString short notation for the range
MIT