Хорошо известная песня ирландской рок-группы U2 начинается с того, что певец Боно говорит «1, 2, 3, 14» на испанском языке (« uno, dos, tres, catorce »).
Существуют различные теории относительно значения этих чисел. По-видимому, официальное объяснение таково : « Мы выпили слишком много той ночью ». Но есть более интересная гипотеза: Боно ссылается на некоторую целочисленную последовательность из OEIS, такую как
A107083 :
Целые числа
k
такие, что10^k + 31
простые.
1
,2
,3
,14
,18
,44
,54
, ...
В интервью, когда ему задали неизбежный вопрос «почему 14», Боно признался, что немного устал от этого числа. Журналист предложил вместо этого «15», и на концерте той ночи текст действительно был изменен на «1, 2, 3, 15». (Историю можно прочитать здесь , на испанском). Вполне вероятно, что журналист черпал вдохновение из
A221860 :
Индексы
k
такие, чтоprime(k) - k
есть степень2
, гдеprime(k)
находитсяk
-ое простое число.
1
,2
,3
,15
,39
,2119
,4189897
, ...
Соревнование
Написать две программы на одном языке. Первый должен принимать n
и выводить n
-й член A107083 или первые n
члены. Аналогично, второй должен выводить n
-й член A221860 или первый n
член.
Оценка представляет собой сумму из длин двух программ, в байтах, плюс квадрат от расстояния Левенштейн между байтовыми представлениями двух программ.
Если используется кодировка символов, так что каждый символ соответствует одному байту, этот сценарий можно использовать для измерения расстояния Левенштейна.
Например, если две программы abcdefgh
и bcdEEfg
, оценка 8 + 7 + 4^2 = 31
.
Самый низкий балл побеждает.
Дополнительные правила
Выходные данные могут быть на
1
основе или на0
основе, независимо для каждой последовательности (так что это разрешено, если одна из программ основана на1
основе, а другая - на0
основе).Каждая программа может последовательно, но независимо от других, либо выводить
n
-ый термин, либо первыйn
термин.Программы или функции разрешены независимо для каждой последовательности.
Средства ввода и вывода и формат, как обычно, гибкие . Стандартные лазейки запрещены .
10
очень долго.Желе , 11B + 10B + 7B² = 70
1, 2, 3, 14
Попробуйте онлайн!
1, 2, 3, 15
Попробуйте онлайн!
источник
MATL , 17 + 17 + 7² = 83
1, 2, 3, 14, ... (17 байт)
Попробуйте онлайн!
1, 2, 3, 15, ... (17 байт)
Попробуйте онлайн!
Оба используют одинаковую схему,
0G:"`Q
чтобы счетчик работал и возвращался, когда условие было выполненоn
раз. Реальная программа тогда довольно проста.15
Вариант имеет некоторый наполнитель (~p~
) , чтобы минимизировать расстояние Левенштейна, в то время как14
программа работает ,11qy
а неt10w
в соответствии с другой программой лучше.Общая часть:
Лучшая программа:
Нижняя программа:
источник
05AB1E (наследие) , 10 + 11 + 6 2 =
846957 байт1, 2, 3, 14, ... (A107083)
Попробуйте онлайн.
1, 2, 3, 15, ... (A221860)
Попробуйте онлайн.
Оба выводят 1 на основеN th значение
Использует унаследованную версию 05AB1E, поскольку она неявно увеличиваетсяa все же делай ... ).
½
( увеличиваетсяcounter_variable
на 1, если вершина стека верна ) после каждой итерацииµ
-loops ( хотяcounter_variable
она не равнаОбъяснение:
источник