来源:自学PHP网 时间:2019-08-07 16:07 作者:小飞侠 阅读:次
[导读] 华为校园招聘上机笔试题 扑克牌大小(python)...
本文为大家分享了华为校园招聘上机笔试题,供大家参考,具体内容如下 [编程题] 扑克牌大小 基本规则: (1)输入每手牌可能是个子,对子,顺子(连续5张),三个,炸弹(四个)和对王中的一种,不存在其他情况, 答案提示: (1)除了炸弹和对王之外,其他必须同类型比较。 输入描述: 输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如4 4 4 4-joker JOKER。 输出描述: 输出两手牌中较大的那手,不含连接符,扑克牌顺序不变,仍以空格隔开;如果不存在比较关系则输出ERROR。 输入例子1: 4 4 4 4-joker JOKER 输出例子1: joker JOKER ''' ''' 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: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com