欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

華為校園招聘上機筆試題 撲克牌大?。╬ython)

 更新時間:2020年04月22日 10:20:21   作者:ChrisMinions  
這篇文章主要為大家詳細介紹了華為校園招聘上機筆試題:撲克牌大小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了華為校園招聘上機筆試題,供大家參考,具體內(nèi)容如下

[編程題] 撲克牌大小
時間限制:10秒
空間限制:131072K
撲克牌游戲大家應該都比較熟悉了,一副牌由54張組成,含3~A,2各4張,小王1張,大王1張。
牌面從小到大用如下字符和字符串表示(其中,小寫joker表示小王,大寫JOKER表示大王):) 
3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 
輸入兩手牌,兩手牌之間用“-”連接,每手牌的每張牌以空格分隔,“-”兩邊沒有空格,如:4 4 4 4-joker JOKER
請比較兩手牌大小,輸出較大的牌,如果不存在比較關(guān)系則輸出ERROR

基本規(guī)則:

(1)輸入每手牌可能是個子,對子,順子(連續(xù)5張),三個,炸彈(四個)和對王中的一種,不存在其他情況,
由輸入保證兩手牌都是合法的,順子已經(jīng)從小到大排列;
(2)除了炸彈和對王可以和所有牌比較之外,其他類型的牌只能跟相同類型的存在比較關(guān)系
(如,對子跟對子比較,三個跟三個比較),不考慮拆牌情況(如:將對子拆分成個子)
(3)大小規(guī)則跟大家平時了解的常見規(guī)則相同,個子,對子,三個比較牌面大??;順子比較最小牌大??;
炸彈大于前面所有的牌,炸彈之間比較牌面大?。粚ν跏亲畲蟮呐?;
(4)輸入的兩手牌不會出現(xiàn)相等的情況。

答案提示:

(1)除了炸彈和對王之外,其他必須同類型比較。
(2)輸入已經(jīng)保證合法性,不用檢查輸入是否是合法的牌。
(3)輸入的順子已經(jīng)經(jīng)過從小到大排序,因此不用再排序了.

輸入描述:

輸入兩手牌,兩手牌之間用“-”連接,每手牌的每張牌以空格分隔,“-”兩邊沒有空格,如4 4 4 4-joker JOKER。

輸出描述:

輸出兩手牌中較大的那手,不含連接符,撲克牌順序不變,仍以空格隔開;如果不存在比較關(guān)系則輸出ERROR。

輸入例子1:

4 4 4 4-joker JOKER

輸出例子1:

joker JOKER
'''

'''
解題思路:仔細小心
   華為筆試的題目解題思路都很簡單,一眼就能望到頭,不需要太多思考,只要仔細小心的分析清楚每一種情況,
   就都能做出來
'''

'''
代碼運行結(jié)果:
答案正確:恭喜!您提交的程序通過了所有的測試用例
'''

def judge_token(cs):
 length = len(cs)
 if length == 1:
 return 'single'
 elif length == 3:
 return 'triple'
 elif length == 4:
 return 'bomb'
 elif length == 5:
 return 'seq'
 elif length == 2:
 if cs == ['joker', 'JOKER']:
  return 'j-bomb'
 else:
  return 'double'
 
card_dict = {'3': 1, '4': 2, '5': 3, '6': 4, '7': 5, '8': 6, '9': 7, '10': 8, 'J': 9, 'Q': 10, 'K': 11,
  'A': 12, '2': 13, 'joker': 14, 'JOKER': 15}
 
while True:
 try:
 cards = input().split('-')
 cards_1 = cards[0].split()
 cards_2 = cards[1].split()
 cards_1_token = judge_token(cards_1)
 cards_2_token = judge_token(cards_2)
 if cards_1_token != 'bomb' and cards_1_token != 'j-bomb' and cards_2_token != 'bomb' and cards_2_token != 'j-bomb':
  if cards_1_token == cards_2_token:
  if card_dict[cards_1[0]] > card_dict[cards_2[0]]:
   print(' '.join(cards_1))
  else:
   print(' '.join(cards_2))
  else:
  print('ERROR')
 elif (cards_1_token == 'bomb' or cards_1_token == 'j-bomb') and (cards_2_token != 'bomb' and cards_2_token != 'j-bomb'):
  print(' '.join(cards_1))
 elif (cards_1_token != 'bomb' and cards_1_token != 'j-bomb') and (cards_2_token == 'bomb' or cards_2_token == 'j-bomb'):
  print(' '.join(cards_2))
 elif cards_1_token == 'bomb' and cards_2_token == 'j-bomb':
  print(' '.join(cards_2))
 elif cards_1_token == 'j-bomb' and cards_2_token == 'bomb':
  print(' '.join(cards_1))
 else:
  if card_dict[cards_1[0]] > card_dict[cards_2[0]]:
  print(' '.join(cards_1))
  else:
  print(' '.join(cards_2))
 except:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中將字典改造為對象的方法

    python中將字典改造為對象的方法

    這篇文章主要介紹了python中將字典改造為對象的方法,在實際項目中,當使用json模塊加載一個深度很深的字典類型的json文件時,使用字典的訪問方式,將會出現(xiàn)很多中括號,即不直觀也不美觀,可以將這個字典轉(zhuǎn)化為對象,使得可以用.的方式訪問,需要的朋友可以參考下
    2023-11-11
  • Python技法之如何用re模塊實現(xiàn)簡易tokenizer

    Python技法之如何用re模塊實現(xiàn)簡易tokenizer

    當我們在Python中開始新的東西時,我通常首先看一些模塊或庫來使用,下面這篇文章主要給大家介紹了關(guān)于Python技法之如何用re模塊實現(xiàn)簡易tokenizer的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • python讀取html中指定元素生成excle文件示例

    python讀取html中指定元素生成excle文件示例

    這篇文章主要介紹了python讀取html中指定元素生成excle文件示例,需要的朋友可以參考下
    2014-04-04
  • Python機器學習之隨機梯度下降法的實現(xiàn)

    Python機器學習之隨機梯度下降法的實現(xiàn)

    如果當我們數(shù)據(jù)量和樣本量非常大時,每一項都要參與到梯度下降,那么它的計算量時非常大的,所以我們需要采用隨機梯度下降法。本文介紹了Python實現(xiàn)隨機梯度下降法的方法,希望對大家有所幫助
    2023-02-02
  • Anaconda中更新當前環(huán)境的Python版本詳細步驟

    Anaconda中更新當前環(huán)境的Python版本詳細步驟

    Anaconda是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學包及其依賴項,下面這篇文章主要給大家介紹了關(guān)于Anaconda中更新當前環(huán)境的Python版本的詳細步驟,需要的朋友可以參考下
    2024-08-08
  • Python closure閉包解釋及其注意點詳解

    Python closure閉包解釋及其注意點詳解

    這篇文章主要介紹了Python closure閉包解釋及其注意點詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 最新Pygame zero最全集合

    最新Pygame zero最全集合

    這篇文章主要介紹了最新Pygame zero最全集合,通過本文學習知道update函數(shù)是pygame zero自帶的函數(shù),每秒運行60次,當然也可以修改,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • python爬蟲之xpath的基本使用詳解

    python爬蟲之xpath的基本使用詳解

    本篇文章主要介紹了python爬蟲之xpath的基本使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python Sweetviz輕松實現(xiàn)探索性數(shù)據(jù)分析

    Python Sweetviz輕松實現(xiàn)探索性數(shù)據(jù)分析

    Sweetviz是一個開放源代碼Python庫,可生成精美的高密度可視化文件,以單行代碼啟動EDA(探索性數(shù)據(jù)分析)。輸出是一個完全獨立的HTML應用程序,該系統(tǒng)圍繞快速可視化目標值和比較數(shù)據(jù)集而構(gòu)建。其目標是幫助快速分析目標特征,訓練與測試數(shù)據(jù)以及其他此類數(shù)據(jù)表征任務
    2021-11-11
  • Python urls.py的三種配置寫法實例詳解

    Python urls.py的三種配置寫法實例詳解

    這篇文章主要介紹了Python urls.py的三種配置寫法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論