Почти Равносторонние героны треугольник представляет собой треугольник с целыми длинами вида n-1
, n
и , n+1
а также имеет целую область. Первые несколько:
3, 4, 5 -> 6
13, 14, 15 -> 84
51, 52, 53 -> 1170
Квест : Генерация самой короткой программы, которая выводит n
такую тройку. (Подсказка: это известная последовательность).
Победитель будет выбран 2 мая 2014 года.
Ответы:
APL,
1514 символовТот же подход, что и для решения проблемы алефальфы , но вместо термина коррекции используется слово «пол».
Спасибо алгоритмистике за указание, что оператор коммутирования сохраняет один символ.
источник
(⍳3)
сохраняет символ0 1 2
, и я уверен, что вы можете использовать Commute, чтобы создать его⎕*⍨2+√3
и сохранить другой.⍳3
дает1 2 3
и, следовательно, на один символ длиннее.Mathematica,
26, 22, 1618 символовисточник
GolfScript (
2421 символов)Принимает ввод в stdin, выдает вывод в stdout в виде
Онлайн демо
Обратите внимание, что я предположил, что 0-й элемент последовательности
[1 2 3]
(с областью 0), что, я думаю, соответствует OEIS A003500 .Благодаря Говарду за 3-х символьную экономию.
источник
(.).)]
на два символа короче. Кроме того, если вы начинаете с2 4
вами можно заменить\;
с;
и сохранить дополнительный.2 4
и рассматривал[3 4 5]
как 0-й элемент, так что я смущен, что не нашел этот альтернативный способ использовать смещение. Благодарю.GNU dc ,
3019 байтовЭто использует тот же трюк, что и ответ @ Howard's APL поэтому необходимо вычислить только один термин. Принимает вход для стандартного ввода.
Выход:
источник
Python 77
Довольно многословная реализация в Python
источник
N
значение? Ваша программа не запрашивает никакой информации.Python 3, 83 символа
Это использует рекурсивное решение, используя тот факт, что (цитата из Википедии ):
источник
JavaScript (ECMAScript 6) - 52 символа
Определяет рекурсивную функцию,
f
которая возвращает n- й член, и функцию,g
которая возвращает массив, содержащий соответствующую тройку.JavaScript - 41 символов
Ожидает, что вычисляемый термин будет сохранен в глобальной переменной
x
и выведет тройку на консоль.источник
CJam, 13 байтов
Первая версия CJam на 10 дней старше этой задачи, но я не знаю, присутствовали ли тогда все функции, которые я использую. Тем не менее, задача официально закрыта, так что ...
Проверьте это здесь.
объяснение
источник