亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

[編程題] 撲克牌大小
時(shí)間限制:10秒
空間限制:131072K
撲克牌游戲大家應(yīng)該都比較熟悉了,一副牌由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
請(qǐng)比較兩手牌大小,輸出較大的牌,如果不存在比較關(guān)系則輸出ERROR

基本規(guī)則:

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

答案提示:

(1)除了炸彈和對(duì)王之外,其他必須同類型比較。
(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
'''

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

'''
代碼運(yùn)行結(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中將字典改造為對(duì)象的方法

    python中將字典改造為對(duì)象的方法

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

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

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

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

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

    Python機(jī)器學(xué)習(xí)之隨機(jī)梯度下降法的實(shí)現(xiàn)

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

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

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

    Python closure閉包解釋及其注意點(diǎn)詳解

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

    最新Pygame zero最全集合

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

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

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

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

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

    Python urls.py的三種配置寫法實(shí)例詳解

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

最新評(píng)論