fundo
O Manufactoria foi comercializado como um jogo, mas nós, jogadores de código, podemos vê-lo como realmente é: uma linguagem de programação bidimensional. A linguagem de programação Manufactoria é baseada em uma única fila , que contém uma série de marcadores coloridos. O ponteiro de instruções se move pelo tabuleiro de jogo usando correias transportadoras e encontra uma série de gravadores e ramificações que lêem e gravam na fila.
O idioma é muito fácil de entender; portanto, a maneira mais rápida de aprender é jogar os primeiros níveis do jogo (link acima).
Desafio
Seu desafio é criar um programa que possa dividir um número por outro na menor quantidade de tempo.
A entrada para o programa será uma sequência de marcadores azuis X seguidos por marcadores Y vermelhos. A saída necessária será uma sequência de marcadores vermelhos com um comprimento de X / Y.
O tabuleiro de jogo a ser usado é encontrado neste nível oficial do concurso:
É 13x13 (tamanho máximo) e é pré-equipado com os testes corretos (consulte a seção de pontuação).
Pontuação
A pontuação do seu programa é a quantidade total de tempo que leva para o programa passar em todos os testes no nível oficial da competição. O tempo total é fornecido na tela de nível completo.
Durante a execução dos testes, você provavelmente precisará usar o controle deslizante de aceleração de 50x no canto inferior esquerdo para receber os resultados rapidamente (a aceleração do tempo não afeta a pontuação).
Aqui está uma lista de problemas de divisão envolvidos nos testes:
6/2 = 3
3/3 = 1
4/1 = 4
0/1 = 0
12/4 = 3
12/3 = 4
9/3 = 3
10/2 = 5
Exemplo de E / S
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: