7
得分异步囚徒困境游戏
在囚徒困境练习的一轮中,两名选手各自决定在该轮中是合作还是背叛。一回合的得分是: 玩家A和玩家B都合作:双方都得1分 玩家A和玩家B都缺憾:双方都得2分 玩家A配合而玩家B缺陷:与玩家A配合时3分,而与玩家B背离时0分 但是,您不必担心策略:您的程序仅是在计算游戏得分。(如果您已经熟悉了囚徒的困境,那么我在这里的“观点”相当于“入狱年限”。) 您的挑战是要获得代表球员在多个回合中的选择的输入并计算他们各自的总得分。一个球员在小写的提交选择,c以及d(对于合作和缺陷),并以大写其他的提交选择,C和D。这些选择作为字符串提供给您的程序。 通常,处于囚徒困境中的玩家会同时并反复提交动作。但是,在此挑战中,玩家可能一次提交了好几个回合的选择。如果某个球员的举动不合顺序,则计分程序会记住该举动,并将其与对方球员的下一个可用举动进行匹配。 这是一个示例输入字符串: cDCddDDCcCc 为了显示此输入中存在的匹配项,我将分别调用小写和大写字母,并将它们配对: cDCddDDCcCc c dd c c => cddcc DC DDC C => DCDDCC 这些将成对配对: c vs D (3 pts for lowercase-player, 0 pts for uppercase-player) d vs C (0 pts for lowercase-player, 3 pts for uppercase-player) d vs D (2 pts …
15
code-golf