Фон
Manufactoria продається як гра, але ми з гольфістами коду можемо побачити її такою, якою вона є насправді: двовимірною мовою програмування. Мова програмування Manufactoria заснований на одній черзі , яка містить ряд барвистих маркерів. Покажчик інструкцій переміщається по ігровій дошці за допомогою конвеєрних стрічок, і він стикається з низкою авторів та гілок, які читають і записують у чергу.
Мова дуже легко зрозуміти, тому найшвидший спосіб її засвоїти - це грати перші кілька рівнів гри (пов'язані вище).
Виклик
Ваше завдання - створити програму, яка може розділити одне число на інше за найменший проміжок часу.
Вхід до програми буде рядком X синіх маркерів з наступним Y-червоним маркером. Необхідним результатом буде рядок червоних маркерів довжиною X / Y.
Гра, яка буде використовуватися, знаходиться на цьому офіційному рівні змагань:
Він розміром 13x13 (максимальний розмір) і попередньо обладнаний правильними тестами (див. Розділ підрахунку балів).
Оцінка балів
Оцінка вашої програми - це загальна кількість часу, яке потрібно, щоб програма пройшла всі тести на рівні офіційного конкурсу. Загальний час відображається на повному рівні екрану.
Під час виконання тестів вам, швидше за все, доведеться використовувати повзунок 50-кратного прискорення внизу зліва, щоб швидко отримувати результати (прискорення часу не впливає на показник).
Ось перелік проблем поділу, які беруть участь у тестах:
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: