嗨,我需要一个解决此问题的算法。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
希望这能激发您足够的挑战并参加编程。