阿里一道机器人面试题。

某程序员开发出了一款超级智能机器人,能对任何提问给出“是”或者“不是”的答案。现有3个这种机器人,其中有数量不定的(0到3个)机器人发生了故障。如果正常机器人总是给出正确的答案,而故障机器人总是给出错误的答案。每一回合只能问任意一个机器人任意一个问题,那么至少需要__回合才能确保区分出哪些机器人是正常,哪些是故障。

1
2
3
4
5
6

首先这题,不太清楚答案,由于题目是“”任何问题“”,所以感觉这个题目很灵活。

首先可以问3个机器人1+1是不是等于2 由此可见可以在3次之内搞定问题。

接下来就纯粹是个人观点,不喜勿喷。

【1】先问一个机器人1+1是不是等于二,
【2】然后问它(前面我问的那个机器人)这个题答案是3吗,
1,如果他的两次回答:是,是,则我用了两个问题就搞定题目矛盾了。
2,如果他的两次回答:是,不是那答案就是2,
3,如果他的两次回答:不是,不是,说明答案是3但只用两个问题搞定,题目矛盾了,
4,如果他的两次回答:不是,是,那答案就是二了!
综合第一三情况题目矛盾应该选2吧!

作者个人原创思想,希望对有心人有帮助!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值