Restituisce l'ultimo colore dell'input in Manufactoria


10

Questo puzzle è il prossimo della mia serie di sfide di Manufactoria.

sfondo

Manufactoria è un linguaggio di programmazione di gioco / bidimensionale. Il giocatore deve creare programmi che manipoleranno una coda per arrivare all'output desiderato. È facile da imparare ma difficile da padroneggiare, quindi si presta a creare un'ampia varietà di sfide. Se non sai di cosa sto parlando, ti consiglio di giocare i primi livelli tutorial del gioco.

Sfida

La tua sfida è quella di creare una macchina che restituirà l'ultimo elemento della stringa di input. Per rendere questo ancora più impegnativo, la stringa di input può essere qualsiasi combinazione di tutti e quattro i colori .

Il livello personalizzato ufficiale da utilizzare è disponibile qui:

http://pleasingfungus.com/Manufactoria/?ctm=Last_in_Line!;IN:_a_series_of_colors_OUT:_the_very_last_color;byrgyrbyrrgry:y|bbrrbryyyrrbr:r|ggryybrryr:r|b:b|:|gyrbrygbrygbyrb:b|brbrbryyrygbrg:g|rrrrrrrrrr: r; 13; 3; 0 ;

La sfida di questa settimana si concentra principalmente sull'idea di compressione. Ho scelto questa sfida per richiedere un enorme casino di nastri trasportatori. Il fatto che tutti e quattro i colori compaiano nell'input significa che è molto difficile archiviare informazioni.

Sebbene non abbia tentato di comprimere, il mio primo prototipo funzionante aveva 114 parti e si adattava allo spazio 13x13 senza quasi spazio di riserva.

punteggio

L'obiettivo di questa sfida è utilizzare alcune parti il ​​più possibile. Il punteggio è il numero di parti posizionate e il punteggio più basso vince.

Sebbene ci siano solo 8 casi di test, la tua creazione dovrebbe essere in grado di funzionare teoricamente in qualsiasi caso di test. I casi di test forniti sono a scopo di debug.

Esempi

in:  byrgyrbyrrgry
out: y
in:  ggryybrryr
out: r
in:         #don't you love degenerate cases?
out:
in:  gyrbrygbrygbyrb
out: b

Risposte:


6

65 parti

inserisci qui la descrizione dell'immagine Ad essere sincero, non ho nemmeno avuto l'idea di mettere le coppie di lettori direttamente l'una contro l'altra fino a quando non l'ho visto nelle soluzioni già pubblicate. Ma più tardi ho iniziato a trovare molti trucchi per l'ottimizzazione.

collegamento


... puoi mettere i nastri trasportatori uno sopra l'altro?
SuperJedi224,

7

4

4

Un piccolo riarrangiamento dei nastri trasportatori lo ha ridotto a 81 parti. Vedi qui . Inoltre, cambiare i colori sembra renderlo più veloce (anche se non importa davvero) dalle 6:23 alle 5:38. Vedi questo incolla per l'URL.
Volatilità,

@Volatilità Grazie per le 3 parti. L' aspetto più veloce dipende totalmente dai casi di test, quindi non importa davvero ;-)
Howard,

2
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.