Подібно до інших головоломок-квочок (точніше, цієї ), написати програму, яка виробляє джерело для себе.
Ось новий поворот: Вироблений код НЕ повинен бути ідентичним джерелу. Швидше, вона повинна вивести іншу програму, яка створить першу.
Завдання, пов'язане з вищезгаданим, досягнуто цього, перестрибуючи між двома мовами. Я думаю, що це буде зроблено лише однією мовою , але дві (або більше) версії джерела повинні бути суттєво різними (див. Правила нижче). З цим обмеженням відповіді однозначних персонажів будуть заборонені, що вимагає трохи більше думок, щоб вони були остаточними.
ПРАВИЛА
- Ваш код повинен бути створений лише однією мовою. (Кілька матеріалів, по одному для кожної мови, цілком прийнятні.)
- Ваші різні версії коду повинні бути синтаксично різними. Іншими словами, якщо ви мали б намалювати абстрактне дерево синтаксису для свого коду, має бути принаймні один вузол різний.
- Поставляючи в AST не буде необхідності, але якщо ви відчуваєте , схильні надавати по одному для кожної з ваших програм, він би допомогти в оцінці.
- Ви можете створити скільки завгодно ітерацій, доки всі вони залишаються синтаксично різними. (Більше допоможе ваш рахунок, див. Нижче.)
СКОРІННЯ
Вашим кінцевим балом буде середня тривалість усіх ваших програм, поділена на кількість програм.
Приклад 1:
A (джерело для B) = 50 символів
B (джерело для A) = 75 символів
Остаточний показник = 31,25
Приклад 2:
A (джерело для B) = 50 символів
B (джерело для C) = 75 символів
C (джерело для A) = 100 символів
Остаточний бал = 25