Example #1
0
        public bool LargeIsLeftRoadSafe(IVillager villager1, IVillager villager2, IVillager villager3)
        {
            var ans1 = villager1.Ask(PishPosh.Posh == villager1.Ask(villager3 is RandomGuy));

            var nextVillager = ans1 == PishPosh.Posh ? villager2 : villager3;

            var ans2 = nextVillager.Ask(PishPosh.Posh == nextVillager.Ask(_leftIsSafe));

            return(ans2 == PishPosh.Posh);
        }
Example #2
0
        public bool SmallIsLeftRoadSafe(IVillager villager1, IVillager villager2)
        {
            var ans = villager1.Ask(PishPosh.Posh == villager1.Ask(_leftIsSafe));

            return(ans == PishPosh.Posh);
        }