Напишите самую короткую из возможных программ, чтобы при объединении первого символа и каждого N-го символа после него в новую программу выводился N. Это должно работать при N = 1, 2, ..., 16.
Другой способ сказать, что, если вы удалите все символы из вашей программы, кроме первого и каждого N-го после этого, результат оставшегося кода должен быть равен 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 явно невозможна, потому что тогда как минимум две из измененных программ будут идентичны.
- Вывод может быть в файл или стандартный вывод или что-либо еще разумное. Однако выходные данные 16 различных программ должны идти в одно и то же место (например, это не нормально, если
AO
идет в стандартный вывод, ноA
идет в файл). Там нет ввода. - Вывод должен быть десятичным, а не шестнадцатеричным. Фактический вывод должен содержать только 1 или 2 символа, которые составляют число от 1 до 16, и ничего больше. (Вещи как Matlab's
ans =
в порядке.) - Ваша программа не должна работать для N = 17 или выше.
ABCDEFGHIJKLMNO
и N = 15
, код результата просто A
.