華為od機試 整理撲克牌

本期題目:整理撲克牌 ??

題目 ??

給定一組數(shù)字,表示撲克牌的牌面數(shù)字,忽略撲克牌的花色,請安如下規(guī)則對這一組撲克牌進行整理。

  • 步驟一: 對撲克牌進行分組,規(guī)則如下
    1. 當牌面數(shù)字相同張數(shù)大于等于4時,組合牌為炸彈;
    2. 三張相同牌面數(shù)字+兩張相同牌面數(shù)字,且三張牌與兩張牌不相同時,組合牌為葫蘆
    3. 三張相同牌面數(shù)字,組合牌為三張
    4. 兩張相同牌面數(shù)字,組合牌為對子
    5. 剩余沒有相同的牌則為單張
  • 步驟二: 對上述組合牌進行由大到小排列,規(guī)則如下:
    1. 不同類型組合牌之間由大到小排列規(guī)則: 炸彈 > 葫蘆 > 三張 > 對子 > 單張
    2. 相同類型組合牌之間,除葫蘆外,按組合牌全部牌面數(shù)字加總,由大到小排列
    3. 葫蘆則先按三張相同牌面數(shù)字加總,由大到小排列,三張相同牌面數(shù)字加總相同時,再按另外兩張牌面數(shù)字加總,由大到小排列;
    4. 由于葫蘆大于三張,因此如果能形成更大的組合牌,也可以將三張拆分為兩張或一張,其中的兩張可以和其他三張重新組合成葫蘆,剩下的一張為單張;
  • 步驟三:
    1. 當存在多個可能組合方案時,按如下規(guī)則排序取最大的一個組合牌:
    2. 依次對組合方案中的組合牌進行大小比較,規(guī)則同上;
    3. 當組合方案 A 中的第 N 個組合牌 > 組合方案 B 中的第 N 個組合牌時,即組合方案 A 大于組合方案 B;

輸入 ??

第一行為空格分隔的 N 個正整數(shù),每個整數(shù)取值范圍 [1,13],N 的取值范圍 [1,1000]

輸出 ??

經(jīng)重新排列后的撲克牌數(shù)字列表,每個數(shù)字以空格分隔

題解地址 ??

華為 OD 機試

華為 OD 機試需要多長時間?它的流程是怎樣的?華為 OD 機試的時間長度因崗位要求而異,一般為 1-2 個小時。應聘者需要在規(guī)定時間內(nèi)完成多個題目的答題和代碼實現(xiàn)。華為 OD 機試的流程包括題目分發(fā)、答題、代碼實現(xiàn)和自動評估等多個環(huán)節(jié),每個環(huán)節(jié)都需要應聘者嚴格按照要求完成。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • ??題目描述 給定一組整數(shù),重排序后輸出一個最大的整數(shù) ??輸入樣例 數(shù)字組合 ??輸出樣例 最大的整數(shù) 題解地址 ?? ...
    夢想橡皮擦閱讀 210評論 0 0
  • 數(shù)組合并 ?? 題目 ?? 現(xiàn)在有多組整數(shù)數(shù)組, 需要將他們合并成一個新的數(shù)組。 合并規(guī)則: 從每個數(shù)組里按順序取出固...
    夢想橡皮擦閱讀 205評論 0 0
  • ?? 本期題目: 最低位排序 ?? 給定一個非空數(shù)組(列表),起元素數(shù)據(jù)類型為整型, 請按照數(shù)組元素十進制最低位從小到...
    夢想橡皮擦閱讀 274評論 0 0
  • 眾數(shù)和中位數(shù) ?? 題目 ?? 眾數(shù)是指一組數(shù)據(jù)中出現(xiàn)次數(shù)多的數(shù) ?? 眾數(shù)可以是多個 ?? 中位數(shù)是指把一組數(shù)據(jù)從小到大...
    夢想橡皮擦閱讀 207評論 0 1
  • 入棧出棧 ?? 題目 ?? 向一個空棧中依次存入正整數(shù),假設(shè)入棧元素 N (1 <= N <= 2^31-1),按順序...
    夢想橡皮擦閱讀 352評論 0 0

友情鏈接更多精彩內(nèi)容