Если вы следите за untapt в социальных сетях, скорее всего, вы недавно видели довольно интересное объявление: чтобы отпраздновать наш лучший месяц и поблагодарить всех наших замечательных пользователей, мы дарим пять Apple iPad некоторым умникам, которые смогут разгадать нашу хитрую техническую загадку!

Мы запустили эту бесплатную раздачу как забавный способ тестирования наших пользователей. Как платформа, предназначенная для найма программистов, специалистов по данным, инженеров DevOps и многих других лучших и самых ярких умов, нам было любопытно посмотреть, как вы все справитесь с решением проблем нового типа.

Конкурс продлится до 31.07.18. Шанс на победу будет у любого непройденного пользователя, отправившего правильный ответ (наша команда будет проверять каждый ответ вручную).

Чтобы принять участие в розыгрыше сейчас, обязательно посетите официальную целевую страницу здесь!

Или, если вы хотите сначала прочитать загадку, проверьте ее и посмотрите, сможете ли вы разгадать ее ниже. Не забудьте отправить это всем друзьям, которые, по вашему мнению, тоже могут это понять!

Неразгаданная загадка:

У вас есть массив одиночных двоичных цифр, нулей или единиц, всего 1000 элементов. (например, [1,0,0,0,1,0,…]). Вы знаете, что существует ровно 100 нулей, но не знаете их расположение в массиве. Вы можете «перевернуть» любой элемент с 0 на 1 или наоборот, но вы не можете на самом деле проверить их значение. Вы не можете видеть элемент, который вы меняете, или то, на что вы его меняете.

Как разделить массив на два отдельных массива, чтобы в обоих массивах было одинаковое количество нулей?

***

Отправьте свои ответы здесь, чтобы выиграть. Удачи!