Часто кажуть, що всі програмісти повинні мати можливість написати програму "привіт світ" будь-якою мовою програмування після декількох поглядів на цю мову (І швидко ще кілька поглядів).
Оскільки Гра життя Конвея є Тюрінгом повною (тому вона кваліфікується як мова програмування загального призначення) , проблема сама собою пояснює:
Створіть "Привіт, світ!" додаток, що використовує лише Гра Життя Conway! Єдиний вірний запис - це початковий стан для гри Життя Конвея, який:
- не містить впізнаваної форми, що нагадує текст "Hello World!"
- буде містити впізнавану форму, що нагадує текст "Hello World!" протягом розумної кількості циклів (на хорошому ПК він не повинен працювати більше пари хвилин - це дає можливість мільярдів циклів і повинно вистачити)
- область, де "Привіт, світ!" З'явиться, що текст повинен бути порожнім у початковому стані! (Інакше проблема виявиться занадто простою) Якщо нікому не вдається це зробити, ми можемо зменшити цю вимогу до "в основному порожнього"
Оцінка:
Переможець буде заснований на кількості оновлених результатів приблизно через тиждень після першого дійсного подання.
Правила голосування:
- більш продуманий і красивий вихід повинен коштувати більше
- Вихід, який є стабільним протягом багатьох циклів, повинен коштувати більше, ніж той, який зникає, щоб його не впізнали в наступному циклі.
- рішення, заблоковане у вічний цикл, або виходячи з цікавого шаблону, варто найбільше, тому що це доводить розумний дизайн стану, а не лише випадкові спроби та помилки із зворотним моделюванням.
Запис повинен бути у форматі, який можна прочитати хоча б одним із помітних тренажерів або онлайн-симулятором, на який відповідає посилання відповідача. Посилання (на анімацію чи тренажер, встановлені на початковий стан) також приймаються, навіть заохочуються. Якщо висновок не видно протягом декількох циклів, запис повинен вказувати, після якого циклу буде видно результат.
Редагувати:
У формулюваній фразі може бути незначна толерантність. Це можуть бути " Hello, World!
", hello, world
"" HELLO WORLD!
"і т.д.
Hello, world!