Мне задали этот вопрос: аналогичный вопрос в google. Аналогичный вопрос задавали во время интервью в Facebook.
Определить победителя в игре с числом в 2/9
Два игрока играют в следующую игру: они выбирают случайное число N (менее 2 миллиардов), затем, начиная с 1, по очереди умножают число с предыдущего хода на 2 или 9 (их выбор). Тот, кто достигает N первых побед.
Кандидат должен написать функцию, которая дает N решает, кто победит (первый или второй игрок?)
Будет ли базовый случайный выбор 2/9 для работы умножения, или они хотели бы, чтобы мы добавляли интеллект при создании ходов. Например: начинать с умножения с 2 и умножать на 9 только тогда, когда вы видите, что другой человек не сможет достичь N быстрее вас?
Как лучше подойти к этим типам вопросов?