长测试用例超时,子字符串游戏

斯利那卜

问题陈述如下

游戏规则

两位选手都使用相同的字符串。两位选手都必须使用弦的字母制作子弦。Stuart必须以辅音开头的单词。凯文必须以元音开头的单词。当两个玩家都制作了所有可能的子字符串时,游戏结束。

计分球员每出现一次子串得+1分。

例如:字符串= BANANA凯文的元音起始词= ANA在这里,ANA在BANANA中出现两次。因此,凯文将获得2分。您的任务是确定游戏的获胜者及其得分。

码:

def minion_game(string):
    kevin,stuart=0,0
    for i in range(0,len(string)):
        for j in range(i,len(string)):
            if string[i:j+1][0]=='A' or string[i:j+1][0]=='E' or string[i:j+1][0]=='I' or string[i:j+1][0]=='O' or string[i:j+1][0]=='U':
                kevin=kevin+1
            else:
                stuart=stuart+1
    if kevin>stuart:
        print('Kevin',kevin)
    elif kevin<stuart:
        print('Stuart',stuart) 
    else:
        print('Draw')



s = input()
minion_game(s)

输入:点击这里

预期产量:Stuart 7501500

输出:由于超时而终止

米切尔·保林(Mitchel Paulin)

这是我对这个问题的旧解决方案

def minion_game(string):
    vowels = {'A','E','I','O','U'}
    kevin = 0
    stuart = 0
    for i in range(len(string)):
        if string[i] in vowels:
            kevin += len(string) - i
        else:
            stuart += len(string) - i

    if kevin == stuart:
        print("Draw")
    elif kevin > stuart:
        print("Kevin " + str(kevin))
    else:
        print("Stuart " + str(stuart))

诀窍是要意识到您不需要尝试所有组合。看到元音或辅音后,就可以确定当前字符串的剩余长度是剩余的,因此您只需添加许多点即可

因此,例如,给定“香蕉”一词,我们看到一个B,我们立即知道{B,BA,BAN,BANA,BANAN,BANANA}都将为Stuart加分。无需继续检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找最长的子字符串不适用于C ++中的特定测试用例

在JUnit测试用例中检查超时

魔术 8 球游戏的测试用例

7个测试用例中有1个无法使用此简单的C程序查找子字符串

如何为JUnit测试用例运行启用全局超时?

Java程序因某些测试用例超时而失败

如何避免在Mocha测试用例中超时?

TestCafe与黄瓜的集成-github项目超时的测试用例

即使在测试用例的while循环中再次声明前一个测试用例的字符串时,它如何打印字符?

如何为junit中的字符串数组输入编写测试用例?

给定 T 测试用例检查给定的单词是否存在于字符串中

C中每个测试用例的扫描字符串输入

如何在NUnit测试用例中传递字符串和字典?

检查字符串是否是回文(CodeSignal测试用例问题)

单元测试用例-通过查询字符串参数传递和获取值

C ++字符串中的字符串游标/标记

测试将文本文件作为输入的功能时,如何传递字符串代替测试用例?

测试用例assertException

beforeInterceptor的测试用例

测试用例失败

如何在测试用例中选择子元素

递归地从字符串中删除连续的重复项导致选择性测试用例失败

使用测试工具,需要编写一个函数,使测试用例通过字符串和字符传递给IndexOf

AVA:为每个测试用例设置不同的超时时间

达到超时后如何使afl-fuzz不跳过测试用例

从测试用例中激活测试用例

Rego 策略的测试用例

测试用例无法满足

声纳测试用例失败