您当前的位置: 首页 > 

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

胜者为王(比较字符串)

IT之一小佬 发布时间:2021-08-21 17:09:40 ,浏览量:0

        小明,小王,小李三人正在进行一个游戏。游戏有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')

运行结果:

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

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0392s