胜者为王(比较字符串)

        小明,小王,小李三人正在进行一个游戏。游戏有n个回合,每个人都有一个字符串,三人的字符串长度相等。每个回合他们必须更改自己字符串中的一个字母。最后每个人的分数是字自己的字符串中出现字符最多的字母的数量。分数最高者获胜,输出获胜者名字,小明获胜输出xiaoming,小王获胜输出xiaowang,小李获胜输出xiaoli,如果有两个或者两个以上相同的最高分输出draw。

输入描述:

第一个一个整数n。
第二行字符串,表示小明的字符串。
第二行字符串,表示小王的字符串。
第二行字符串,表示小李的字符串。

输出描述:

输出一行一个字符串,表示游戏结果。

输入例子1:

7
treasurehunt
threefriends
hiCodeforces

输出例子1:

xiaowang

示例代码:

from collections import Counter

n = int(input())
xiaoming = input()
xiaowang = input()
xiaoli = input()

long = len(xiaoming)

xiaoming = Counter(xiaoming).most_common(1)[0][1]
xiaowang = Counter(xiaowang).most_common(1)[0][1]
xiaoli = Counter(xiaoli).most_common(1)[0][1]

xiaoming = xiaoming + n
xiaowang = xiaowang + n
xiaoli = xiaoli + n

if xiaoming > long:
    xiaoming = long
if xiaowang > long:
    xiaowang = long
if xiaoli > long:
    xiaoli = long

max_value = max(xiaowang, xiaoming, xiaoli)

if max_value == xiaoming and max_value != xiaowang and max_value != xiaoli:
    print('xiaoming')
elif max_value == xiaowang and max_value != xiaoli and max_value != xiaoming:
    print('xiaowang')
elif max_value == xiaoli and max_value != xiaoming and max_value != xiaowang:
    print('xiaoli')
else:
    print('draw')

运行结果:

备注: 考虑改变次数过多时,每个回合他们必须更改自己字符串中的一个字母,答案可能存在奇异!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值