sfondo
Manufactoria è stato commercializzato come un gioco, ma noi golfisti del codice possiamo vederlo per quello che è realmente: un linguaggio di programmazione bidimensionale. Il linguaggio di programmazione Manufactoria si basa su una singola coda , che contiene una serie di marcatori colorati. Il puntatore alle istruzioni si sposta sul tabellone usando i nastri trasportatori e incontra una serie di scrittori e rami che leggono e scrivono in coda.
La lingua è molto facile da capire, quindi il modo più veloce per impararla è giocare ai primi livelli del gioco (linkato sopra).
Sfida
La tua sfida è quella di creare un programma in grado di dividere un numero per un altro numero nel minor tempo possibile.
L'input per il programma sarà una serie di marcatori X blu seguiti da marcatori Y rossi. L'output richiesto sarà una serie di marcatori rossi con una lunghezza di X / Y.
Il tabellone di gioco da utilizzare si trova in questo livello ufficiale del concorso:
È 13x13 (la dimensione massima) ed è pre-equipaggiato con i test corretti (vedere la sezione punteggio).
punteggio
Il punteggio del tuo programma è il tempo totale impiegato dal programma per superare tutti i test nel livello ufficiale del concorso. Il tempo totale è indicato nella schermata di completamento del livello.
Durante l'esecuzione dei test, molto probabilmente dovrai utilizzare il cursore di accelerazione 50x in basso a sinistra per ricevere rapidamente i risultati (l'accelerazione del tempo non influisce sul punteggio).
Ecco un elenco di problemi di divisione che sono coinvolti nei test:
6/2 = 3
3/3 = 1
4/1 = 4
0/1 = 0
12/4 = 3
12/3 = 4
9/3 = 3
10/2 = 5
Esempio di I / O
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: