失误的程序员
2020-11-28
奥秘(创新大赛) 2020年12期
汉斯是一名高级程序员,但是他最近设计的三款机器人却出了一点问题:有一个永远都说实话;有一个永远都说谎话;另一个则有时说实话有时说谎话。汉斯不知道怎么分辨它们,就请格林博士帮忙。
格林博士一看,随便问了3个问题就知道怎么分辨了。他的问题分别是:
问左边的机器人:“谁坐你旁边?”机器人回答:“诚实的家伙。”
问中间的机器人:“你是谁?”机器人回答说:“总是犹豫不决的那位。”
问右边的机器人:“坐你旁边的是谁?”机器人回答说:“说谎话的家伙。”
根据上面的三个问题及回答,推测它们的身份。