pdetail
Companion package to prange which provides more detail for each combo in a card range.
Last updated 3 years ago by thlorenz .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install pdetail 
SYNC missed versions from official npm registry.

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

Current Tags

  • 0.4.1                                ...           latest (3 years ago)

6 Versions

  • 0.4.1                                ...           3 years ago
  • 0.4.0                                ...           3 years ago
  • 0.3.1                                ...           3 years ago
  • 0.3.0                                ...           3 years ago
  • 0.2.0                                ...           3 years ago
  • 0.1.0                                ...           3 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (0)
None
Dev Dependencies (1)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |