Si dice spesso che tutti i programmatori dovrebbero essere in grado di scrivere un programma "ciao mondo" in qualsiasi linguaggio di programmazione dopo qualche occhiata su quel linguaggio (e quicksort dopo qualche altro sguardo).
Poiché il gioco della vita di Conway è Turing completo (quindi si qualifica come un linguaggio di programmazione generico) , il problema è autoesplicativo:
Crea un "Hello World!" applicazione che utilizza solo Conway's Game of Life! L'unica voce valida è uno stato iniziale per Conway's Game of Life, che:
- non contiene forme riconoscibili simili al testo "Hello World!"
- conterrà una forma riconoscibile simile al testo "Hello World!" entro un numero ragionevole di cicli (non dovrebbe funzionare per più di un paio di minuti su un buon PC - questo consente miliardi di cicli e dovrebbe essere sufficiente)
- l'area in cui il "Hello World!" il testo apparirà vuoto nello stato iniziale! (Altrimenti il problema sarebbe troppo semplice) Se nessuno riuscisse a farlo, potremmo ridurre questo requisito a "svuotare principalmente"
punteggio:
Il vincitore si baserà sul numero di voti in circa una settimana dopo la prima presentazione valida.
Linee guida per il voto:
- output più elaborati e belli dovrebbero valere di più
- l'output che è stabile su molti cicli dovrebbe valere più di uno che svanisce per essere irriconoscibile nel ciclo successivo.
- una soluzione bloccata in un ciclo perpetuo o che parte da un modello interessante vale la pena di più, perché dimostra una progettazione intelligente dello stato e non solo prove ed errori casuali con una simulazione inversa.
La voce deve essere in un formato leggibile da almeno uno dei più importanti simulatori o un simulatore online a cui il risponditore si collega. Anche i collegamenti (a un'animazione o un simulatore impostati sullo stato iniziale) sono accettati, anche incoraggiati. Se l'output non è visibile in pochi cicli, la voce deve specificare dopo quale ciclo sarà visibile il risultato.
Modificare:
Ci può essere una leggera tolleranza nella frase da generare. Può essere " Hello, World!
", " hello, world
" " HELLO WORLD!
" ecc.
Hello, world!