分享另一道巨硬家面试题(中等难度,非编程)
看到有人分享巨硬家面试题,我也来分享一个
背景:
这是一个两个人进行的游戏,后面称两人为 A 和 B 。
有四枚硬币,摆成一个正方形,初始状态正反面随机。A 看不到硬币的状态,B 能看到硬币状态并进行操作。A 能向 B 发出四种操作指令和一种查询指令:
操作指令: 1. 将一行硬币翻转 180 度(翻转哪一行由 B 决定) 2. 将一列硬币翻转 180 度(翻转哪一列由 B 决定) 3. 将一个对角线的硬币翻转 180 度(翻转哪一对角线由 B 决定) 3. 将所有硬币翻转 180 度
查询指令: 1. 所有硬币是否处于全是正面的状态( B 回答是或者否)
问题:
假如你是 A,给出一个长度小于 20 的指令序列,使得所有硬币均为正面。