freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-54-poker-hands.md

2.3 KiB
Raw Blame History

id challengeType videoUrl title
5900f3a21000cf542c50feb5 5 问题54扑克手

Description

在纸牌游戏扑克牌中一手牌由五张牌组成并按以下方式从最低到最高排名高牌最高价值牌。一对两张价值相同的牌。两对两对不同。三种类型三张相同价值的牌。直所有卡都是连续值。同花顺同一套牌的所有牌。满屋三种和一对。四种四张相同价值的牌。同花顺所有牌都是同一套牌的连续值。皇家同花顺杰克女王国王王牌同样的诉讼。卡的价值依次为2,3,4,5,6,7,8,9,10JackQueenKingAce。如果两个玩家拥有相同的排名牌则排名由最高值赢得;例如一对八个击打一对五见下面的例子1。但是如果两个级别相关例如两个玩家都有一对皇后则比较每手牌中的最高牌数参见下面的例子4;如果最高牌结合,则比较下一张最高牌,依此类推。考虑以下五手交给两名球员:

手牌1球员2冠军1 5H 5C 6S 7S KDPair of Fives 2C 3S 8S 8D TDPair of Eights Player 2 2 5D 8C 9S JS ACHighest card Ace 2C 5C 7D 8S QHHighest card Queen Player 1 3 2D 9C AS AH ACThree Aces 3D 6D 7D TD QDFlush与钻石玩家2 4 4D 6S 9H QH QCPair of Queens最高卡九3D 6D 7H QD QSPair皇后最高卡七人玩家1 5 2H 2D 4C 4D 4SFull HouseWith Three Fours 3C 3D 3S 9S 9DFull Housewith Three Threes Player 1

文件poker.txt包含一千个随机发给两个玩家的牌。该文件的每一行包含十张牌由一个空格分隔前五张是Player 1的牌后五张是Player 2的牌。你可以假设所有的牌都是有效的没有无效的角色或重复的牌每个牌手的牌都没有特定的顺序而且每手牌都有明显的赢家。玩家1赢了多少手牌

Instructions

Tests

tests:
  - text: <code>euler54()</code>应该返回376。
    testString: assert.strictEqual(euler54(), 376);

Challenge Seed

function euler54() {
  // Good luck!
  return true;
}

euler54();

Solution

// solution required

/section>