pdetail

0.4.1 • Public • Published

pdetail build status

Companion package to prange which provides more detail for each combo in a card range.

const { detailRange } = require('pdetail')
console.log(detailRange('AKs')) 
// => Set { 'AhKh', 'AsKs', 'AdKd', 'AcKc' }

Installation

npm install pdetail

API

detailRangeAll

Returns all possible 1326 combinations of cards one might hold.

Returns Set set of all possible card combos

detailRangeIn

Provides all combos of the card range that are found in the provided set.

Parameters

  • set Set to be queried for the combos that are represented by the range
  • cards String the cards for which to give a detailed combo range, i.e. 'AKs'

Returns Set all combos that are represented by the given range and also found in the set

detailRange

Provides all possible combinations of a given part of a card range.

 '99'  => '9h9s', '9h9d', '9h9c', '9s9d', '9s9c', '9d9c'

 'AKs' => 'AhKh', 'AsKs', 'AdKd', 'AcKc'

 'KQo' => 'KhQs', 'KhQd', 'KhQc', 'KsQh', 'KsQd', 'KsQc',
          'KdQh', 'KdQs', 'KdQc', 'KcQh', 'KcQs', 'KcQd'

 'JT'  => 'JhTh', 'JhTs', 'JhTd', 'JhTc', 'JsTh', 'JsTs', 'JsTd', 'JsTc',
          'JdTh', 'JdTs', 'JdTd', 'JdTc', 'JcTh', 'JcTs', 'JcTd', 'JcTc'

Parameters

  • cards String the cards for which to give a detailed combo range, i.e. 'AKs' Note: that AKs is considered the same as KAs and no duplicate combos will be included

Returns Set set of all possible combinations on how to hold the combo

rangeFromDetail

Calculates a range from the detail combos, i.e. obtained via detailRange.

Returns any object with the following props:- {Map} pairs: all pairs found grouped, i.e. AA: { AdAs, AdAc ... }

  • {Map} suiteds: all suiteds found grouped, i.e. AKs: { AdKd, AcKc ... }
  • {Map} offsuits: all offsuits found grouped, i.e. AKo: { AdKc, AcKs ... }
  • {Set} incomplete: all incomplete ranges, i.e. AA if one possible AA combo was missing
  • {Set} complete: all complete ranges, i.e. AA if none possible AA combo was missing
  • {Set} all: union of incomplete and complete

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i pdetail

Weekly Downloads

76

Version

0.4.1

License

MIT

Last publish

Collaborators

  • thlorenz