zoukankan      html  css  js  c++  java
  • 阿里蚂蚁 笔试题

    题目:给出一组扑克袁常鑫较。每张扑克有特定花色和数值,且没有两张完全一样的扑克。
    花色有“红桃”、“黑桃”、“方片”、“梅花”四种,大小分为“A, K, Q, J, T(代表10), 9, 8, 7, 6, 5, 4, 3, 2”(由大到小)。
    五张完全不同的牌构成一幅手牌,我们需要比较两手牌的大小,两手牌可能部分牌是公用牌,
    不同类型手牌大小规则由大到小如下:
    Royal Flush: 只能是AKQJT,且同花
    Flush Straight: 是同花,且是顺子(5432A是最小的顺子,最大的为AKQJT)
    Four of a Kind: AAAAx(x表示任意牌, A表示四张一样大小的牌,如果两手牌都是Four of a Kind,则比较A的大小)
    Full House: AAABB(A表示3张一样大小的牌,B表示2张一样大小的牌,如果两手牌都是Full House,则比较A的大小,如果两手牌都是Full Hose且A相同,则比较B的大小)
    Straight:顺子(5432A是最小的顺子,最大的为AKQJT),但非同花
    Flush: (5张牌花色相同,如果两手牌都是Flush,则比较最大的那张牌的大小,如果仍然一样,则以此类推,直到完全一样)
    Three of a Kind: AAAxy (xy表示任意牌,且x>y, A表示3张一样大小的牌,如果两首牌都是Three of a Kind,则比较A的大小,如果A相同,比较x,如果x相同,比较y)
    Two Pairs: AABBx (x表示任意牌,且A>B,如果两首牌都是Two pairs,则比较A的大小,如果A相同,比较B,如果B相同,比较x)
    High Cards:abcde(a>b>c>d>e,以此比较大小)

    输入:两手牌(数据结构自己定义,不考虑数据输入不合法,如,不用考虑输入为“黑桃X”),
    然后比较大小。输出较大的手牌,如果相等则返回相等

  • 相关阅读:
    linux下编译GDAL3.x(集成Proj和Geos等)
    CSS后代选择器、子元素选择器、相邻兄弟选择器区别与详解
    CSS hover伪类改变其他元素的样式
    PHP 删除数组指定元素
    CakePHP 调试方法 汇总
    Linux/Mac OS 在终端使用 code 命令打开项目 VSCode
    苹果 MacOS 安装 Source Code Pro
    MacOS 安装 Homebrew 错误处理 Connection refused
    修改 VSCode 终端 Terminal 的字体
    spring cloud gateway自定义过滤器
  • 原文地址:https://www.cnblogs.com/irobotzz/p/13171439.html
Copyright © 2011-2022 走看看