欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 日产国产欧美视频一区精品 | 国产小视频免费在线观看 | 国产自产在线 | 你懂的91 | 久久天堂 | 波多野结衣亚洲 | 久久精品视香蕉蕉er大臿蕉 | 毛片少妇爽到高潮特黄A片 六月色播 | 国产成人综合AV在线观看不止 | 91视频会员| 男女免费爽爽爽在线视频 | 国产一区二区在线免费观看 | 精品免费国产一区二区三区 | 国产激情久久久久久熟女老人AV | 国产高清一区二区 | 日本精高清区一 | 国产色| 91高清视频在线免费观看 | 色淫影院 | 日日摸夜夜添夜夜添aa | 我和我的祖国电影在线观看免费版高清 | 男女配种超爽免费视频 | 一级毛片免费播放 | 成年男女男免费视频网站不卡 | 91在线播放视频 | 午夜影院在线观看版 | 国产1级片 | 色综合图| 99久久国产综合精品网成人影院 | 亚洲国产伦理 | 深爱婷婷 | 日本高清在线中文字幕网 | 成人性视频免费网站 | 日韩中文字幕视频在线 | 哪里可以看免费的av | 欧美在线你懂的 | 人人人人干 | 精品久久中文久久久 | 中国一级毛片视频 | 美女91 | 日日骚av |