Często mówi się, że wszyscy programiści powinni być w stanie napisać program „Hello World” w dowolnym języku programowania po kilku spojrzeniach na ten język (i quicksort po kilku spojrzeniach).
Ponieważ gra Conway's Life of Turing jest ukończona (więc kwalifikuje się jako język programowania ogólnego zastosowania) , problem jest oczywisty:
Utwórz „Witaj świecie!” aplikacja korzystająca wyłącznie z Gry Życia Conwaya! Jedynym ważnym wpisem jest stan początkowy gry życia Conwaya, który:
- nie zawiera żadnego rozpoznawalnego kształtu przypominającego tekst „Hello World!”
- będzie zawierał rozpoznawalny kształt przypominający tekst „Hello World!” w rozsądnej liczbie cykli (nie powinien działać dłużej niż kilka minut na dobrym komputerze - umożliwia to miliardy cykli i powinno wystarczyć)
- obszar, w którym „Hello World!” tekst pojawi się w stanie początkowym powinien być pusty ! (W przeciwnym razie problem byłby zbyt łatwy) Jeśli nikomu się nie uda, możemy zmniejszyć ten wymóg do „głównie pustego”
Punktacja:
Zwycięzca zostanie wyłoniony na podstawie liczby głosów pozytywnych w ciągu około tygodnia od pierwszego ważnego zgłoszenia.
Wytyczne dotyczące głosowania:
- bardziej wyszukane i piękne produkty powinny być warte więcej
- moc wyjściowa, która jest stabilna przez wiele cykli, powinna być warta więcej niż jedna, która zanika, aby nie zostać rozpoznana w następnym cyklu.
- najbardziej zamknięte jest rozwiązanie zamknięte w ciągłym cyklu lub zaczynające się od ciekawego wzorca, ponieważ dowodzi inteligentnego zaprojektowania stanu, a nie tylko przypadkowych prób i błędów z odwrotną symulacją.
Wpis powinien mieć format odczytywalny przez co najmniej jeden z godnych uwagi symulatorów lub symulator online, do którego prowadzi odsyłacz. Linki (do animacji lub symulatora ustawionego na stan początkowy) są również akceptowane, a nawet zalecane. Jeśli wynik nie jest widoczny w ciągu kilku cykli, pozycja powinna określać, po którym cyklu wynik będzie widoczny.
Edytować:
Generowana fraza może wykazywać niewielką tolerancję. Może to być „ Hello, World!
”, „ hello, world
” „ HELLO WORLD!
” itp.
Hello, world!
Odpowiedzi:
Moja pierwsza próba tego, stosunkowo proste rozwiązanie. Wystrzeliwuje kilka luf szybowców. Każda para szybowców zamienia się w blok, który następnie tworzy tekst. Ten proces trwa około 16 000 pokoleń (możesz ustawić przeskakiwanie klatek lub użyć przycisku superstep w moim symulatorze).
Bezpośredni link . Poruszaj się za pomocą prawej myszy, powiększaj za pomocą kółka myszy.
Link do pliku .rle (działa również z Golly)
Obraz wzoru 32: 1:
źródło