欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1994 0

本文為大家分享了華為校園招聘上機(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ì)小心
? ?華為筆試的題目解題思路都很簡(jiǎn)單,一眼就能望到頭,不需要太多思考,只要仔細(xì)小心的分析清楚每一種情況,
? ?就都能做出來
'''

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

            
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:
          

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 九九久久精品 | 国产九九精品视频 | 日韩在线电影 | 国产乱子轮XXX农村 日本中文字幕一区 | 日韩精品一区二区三区在线观看 | 一级黄色一级片 | 欧美午夜在线 | 久久精品欧美一区 | 日本高清色本在线www | av资源在线天堂 | av免费在线免费观看 | 日产国产精品久久久久久 | 人人澡人人澡人人看添欧美 | 欧美成人全部视频 | 99精品视频一区在线视频免费观看 | 国内精品一区二区三区 | 33eee在线视频免费观看 | 亚洲一区二区久久 | 国产婷婷色综合AV蜜臀AV | 国产永久福利 | 欧美色伊人 | 欧美一级电影网 | 欧美综合久久 | 久久精品欧美一区二区三区不卡 | 国产欧美一级二级三级在线视频 | 日日干夜夜操 | 国产精品久久久久久久久久久新郎 | 欧美午夜a级限制福利片 | 日本妇人成熟A片一区-老狼 | 一级毛片国产真人永久在线 | 国产成人在线观看免费网站 | 国产亚洲综合视频 | 欧美一区二区三区在线观看视频 | 日本一区二区三区久久久 | 日本捏胸摸下面免费视频 | 欧美大香线蕉线伊人久久 | 久久黄色大片 | 久久视频这里只有精品35 | 国产一区二区精品在线观看 | 亚洲精品国产偷自在线观看 | japanese末成年free |