Часто говорят, что все программисты должны иметь возможность написать программу "hello world" на любом языке программирования после нескольких взглядов на этот язык (и быстрой сортировки после нескольких взглядов).
По мере того как игры Конвея жизни являются Тьюринг (так квалифицируется как язык программирования общего назначения) , проблема сама за себя:
Создайте «Hello World!» приложение, использующее только игру жизни Конвея! Единственная действительная запись - это начальное состояние для игры жизни Конвея, которая:
- не содержит какой-либо узнаваемой фигуры, напоминающей текст "Hello World!"
- будет содержать узнаваемую форму, напоминающую текст "Hello World!" в течение разумного количества циклов (он не должен работать более двух минут на хорошем ПК - это позволяет миллиарды циклов и должно быть достаточно)
- область, где "Hello World!" текст появится должен быть пустым в исходном состоянии! (В противном случае проблема была бы слишком простой). Если никому не удастся это сделать, мы можем уменьшить это требование до «в основном пустого».
Подсчет очков:
Победитель будет основан на количестве голосов за примерно одну неделю после первого действительного представления.
Правила голосования:
- более продуманный и красивый результат должен стоить больше
- результат, который стабилен в течение многих циклов, должен стоить больше, чем тот, который исчезает, чтобы быть неузнаваемым в следующем цикле.
- Решение, заключенное в вечный цикл или начинающееся с интересного паттерна, стоит больше всего, потому что оно доказывает разумное построение состояния, а не просто случайную пробу и ошибку с обратным моделированием.
Запись должна быть в формате, читаемом хотя бы одним из известных симуляторов или онлайн-симулятором, на который ссылается ответчик. Ссылки (на анимацию или симулятор, установленный в исходное состояние) также принимаются, даже поощряются. Если результат не виден в течение нескольких циклов, запись должна указывать, после какого цикла будет виден результат.
Редактировать:
Может быть некоторая небольшая терпимость в фразе, которая будет произведена. Это может быть " Hello, World!
", " hello, world
" " HELLO WORLD!
" и т. Д.
Hello, world!