5位数字游戏算法



嗨,我需要一个解决此问题的算法。ABBCC。'a'用于3(正确和中间(,'bb'用于12个正确(但位置错误(,而CC则适用于45(数字不正确(。

这显然是作业,我不会为您提供简单的解决方案。但是,此运动游戏足够受欢迎,可以通过足够谷歌搜索来找到解决方案。

无论如何,这是一些可以帮助您的伪代码:

guess_game(s1, s2):
    toret = ""
    for i <- 0 to lengthOf( s1 ) - 1:
        is s1[i] == s2[ i ] ?:
            yes: toret += "A"
            no: is s2[ i ] in s1 ?:
                yes: toret += "B"
                no: toret += "C"
    return toret

希望这能激发您足够的挑战并参加编程。

最新更新