美文网首页
华为od机试 整理扑克牌

华为od机试 整理扑克牌

作者: 梦想橡皮擦 | 来源:发表于2023-03-14 10:38 被阅读0次

本期题目:整理扑克牌 🃏

题目 📝

给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请安如下规则对这一组扑克牌进行整理。

  • 步骤一: 对扑克牌进行分组,规则如下
    1. 当牌面数字相同张数大于等于4时,组合牌为炸弹
    2. 三张相同牌面数字+两张相同牌面数字,且三张牌与两张牌不相同时,组合牌为葫芦
    3. 三张相同牌面数字,组合牌为三张
    4. 两张相同牌面数字,组合牌为对子
    5. 剩余没有相同的牌则为单张
  • 步骤二: 对上述组合牌进行由大到小排列,规则如下:
    1. 不同类型组合牌之间由大到小排列规则: 炸弹 > 葫芦 > 三张 > 对子 > 单张
    2. 相同类型组合牌之间,除葫芦外,按组合牌全部牌面数字加总,由大到小排列
    3. 葫芦则先按三张相同牌面数字加总,由大到小排列,三张相同牌面数字加总相同时,再按另外两张牌面数字加总,由大到小排列;
    4. 由于葫芦大于三张,因此如果能形成更大的组合牌,也可以将三张拆分为两张或一张,其中的两张可以和其他三张重新组合成葫芦,剩下的一张为单张;
  • 步骤三:
    1. 当存在多个可能组合方案时,按如下规则排序取最大的一个组合牌:
    2. 依次对组合方案中的组合牌进行大小比较,规则同上;
    3. 当组合方案 A 中的第 N 个组合牌 > 组合方案 B 中的第 N 个组合牌时,即组合方案 A 大于组合方案 B;

输入 📥

第一行为空格分隔的 N 个正整数,每个整数取值范围 [1,13],N 的取值范围 [1,1000]

输出 📤

经重新排列后的扑克牌数字列表,每个数字以空格分隔

题解地址 📤

华为 OD 机试

华为 OD 机试需要多长时间?它的流程是怎样的?华为 OD 机试的时间长度因岗位要求而异,一般为 1-2 个小时。应聘者需要在规定时间内完成多个题目的答题和代码实现。华为 OD 机试的流程包括题目分发、答题、代码实现和自动评估等多个环节,每个环节都需要应聘者严格按照要求完成。

相关文章

  • 华为OD机试 :找终点

    1.题目大意 给定一个正整数数组,最大为100个成员,从第一个成员开始,走到数组最后一个成员最少的步骤数。第一步必...

  • 华为OD机试-磁盘容量排序

    今天参加华为OD机试,总共有两道机试题,每道题200分,总共400分,华为那边要求是两道题全过。第一道题是磁盘容量...

  • 华为OD机试,压缩报文还原

    ?题目描述 为了提升数据传输的效率,会对传输的报文进行压缩处理。 输入一个压缩后的报文,请返回它解压后的原始报文。...

  • 华为od机试凉经 2021-04-02

    一星题 加密 怎么写都只能通过20%的用例,也不知道是我理解错了,还是速度上不去。 题的大意是:第一行输入一个数字...

  • 华为机试2017

    简易压缩算法:将全部由小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为整个连续个数加该字母,其他部...

  • 实习机试-华为

    昨晚收到面试邀请后就开始临阵磨枪,加上今天总共在剑指offer上刷了十几道题吧。晚上参加华为的机试,2个小时3个题...

  • 【华为机试】质数因子

    题目描述: 功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子 输入描述: 输入一个long型整数 输...

  • 【华为机试】进制转换

    题目描述: 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 输入描述: ...

  • 【华为机试】数字颠倒

    题目描述: 输入一个整数,将这个整数以字符串的形式逆序输出。程序不考虑负数的情况,若数字含有0,则逆序形式也含有0...

  • 【华为机试】句子逆序

    题目描述: 将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”...

网友评论

      本文标题:华为od机试 整理扑克牌

      本文链接:https://www.haomeiwen.com/subject/hznhrdtx.html