Напишіть можливу найкоротшу програму так, що при поєднанні першого символу та кожного N-го символу після нього у нову програму, вихідний результат - N. Це повинно працювати для N = 1, 2, ..., 16.
Ще один спосіб сказати це: якщо ви видалите всі символи зі своєї програми, окрім першого та кожного Nth після цього, вихід решти коду має бути N.
Приклад
Якщо ваш код був
ABCDEFGHIJKLMNOP
N = 1 призводить до ABCDEFGHIJKLMNOP
. Після цього слід вивести 1.
N = 2 результати в ACEGIKMO
. Після цього слід отримати 2.
N = 3 результати в ADGJMP
. Після цього слід отримати 3.
N = 4 результати в AEIM
. Після цього слід отримати 4.
N = 5 результатів у AFKP
. Після цього слід вивести 5.
N = 6 результатів у AGM
. Після цього слід отримати 6.
N = 7 результатів у AHO
. Після цього слід вивести 7.
N = 8 результатів у AI
. Після цього слід вивести 8.
N = 9 результатів у AJ
. Після цього слід вивести 9.
N = 10 результатів у AK
. Після цього слід вивести 10.
N = 11 результатів у AL
. Після цього слід вивести 11.
N = 12 результатів уAM
. Після цього слід вивести 12.
N = 13 результатів у AN
. Якщо виконати це, слід отримати 13.
N = 14 результатів у AO
. Після цього слід вивести 14.
N = 15 результатів у AP
. Після цього слід вивести 15.
N = 16 результатів у A
. У цьому випадку слід вийти 16.
Деталі
- Усі символи дозволені, ASCII та не ASCII. (Нові рядки та недрукований ASCII також дозволені. Зауважте, що повернення каретки та канал рядка вважаються різними символами.)
- Ваш бал - це довжина символів вашої незмінної програми (15 приклад). Виграє найнижчий бал.
- Оцінка нижче 16 явно неможлива, оскільки тоді щонайменше дві змінені програми були б ідентичними.
- Вихід може бути у файлі, stdout або будь-якому іншому розумному. Однак вихід 16 різних програм повинен надходити в одне і те ж місце (наприклад, це не нормально, якщо
AO
йде stdout, алеA
йде у файл). Введення немає. - Вихід повинен бути десятковим, а не шістнадцятковим. Фактичний вихід повинен містити лише 1 або 2 символи, які складають число від 1 до 16, нічого іншого. (Такі речі, як у Матлаба,
ans =
добре.) - Ваша програма не повинна працювати для N = 17 або вище.
ABCDEFGHIJKLMNO
а N = 15
результат результату просто A
.