Фон
Manufactoria была продана как игра, но мы, игроки в код, можем видеть ее таким, какой она есть на самом деле: двумерным языком программирования. Язык программирования Manufactoria основан на единой очереди , которая содержит ряд разноцветных маркеров. Указатель инструкций перемещается по игровому полю с помощью конвейерных лент, и он встречает ряд писателей и ветвей, которые читают и пишут в очередь.
Язык очень прост для понимания, поэтому самый быстрый способ выучить его - это сыграть в первые несколько уровней игры (ссылка выше).
Вызов
Ваша задача - создать программу, которая может делить одно число на другое за наименьшее количество времени.
Входными данными для программы будет строка X синих маркеров, за которыми следуют Y красных маркеров. Требуемым выводом будет строка красных маркеров длиной X / Y.
Используемая игровая доска находится на этом официальном уровне соревнования:
Это 13x13 (максимальный размер), и он предварительно оборудован правильными тестами (см. Раздел «Оценка»).
счет
Оценка вашей программы - это общее количество времени, которое требуется программе, чтобы пройти все тесты на официальном уровне конкурса. Общее время указано на экране завершения уровня.
Во время выполнения тестов вам, скорее всего, придется использовать ползунок ускорения 50x в левом нижнем углу, чтобы быстро получать результаты (ускорение времени не влияет на оценку).
Вот список проблем разделения, которые участвуют в тестах:
6/2 = 3
3/3 = 1
4/1 = 4
0/1 = 0
12/4 = 3
12/3 = 4
9/3 = 3
10/2 = 5
Пример ввода / вывода
12/3=4
in: BBBBBBBBBBBBRRR
out: RRRR
10/2=5
in: BBBBBBBBBBRR
out: RRRRR
9/3=3
in: BBBBBBBBBRRR
out: RRR
0/1=0
in: R
out: