Мы привыкли к термину «возведение в квадрат» n, чтобы означать вычисление n 2 . Мы также привыкли к тому, что термин «куб» n означает n 3 . При этом, почему мы не можем также треугольник число?
Как треугольник номер?
Прежде всего, давайте выберем номер
53716
.Поместите его в параллелограмм, длина стороны которого равна количеству цифр числа, и имеет две стороны, расположенные по диагонали, как показано ниже.
53716 53716 53716 53716 53716
Теперь мы хотим это, верно? Для этого обрежьте стороны, которые не вписываются в прямоугольный треугольник:
5 53 537 5371 53716
Возьмем суммы каждой строки, для этого примера, в результате чего
[5, 8, 15, 16, 22]
:5 -> 5 53 -> 8 537 -> 15 5371 -> 16 53716 -> 22
Подводить список
[5, 8, 15, 16, 22]
, в результате чего66
. Это треугольник этого числа!
Спецификации и правила
Входными данными будет неотрицательное целое число n ( n ≥ 0, n ∈ Z ).
Вы можете принимать входные данные и предоставлять выходные данные любым разрешенным способом .
Входные данные могут быть отформатированы как целое число, строковое представление целого числа или список цифр.
По умолчанию лазейки запрещены.
Это код-гольф , поэтому выигрывает самый короткий код в байтах!
Больше тестов
Вход -> Выход 0 -> 0 1 -> 1 12 -> 4 123 -> 10 999 -> 54 100000 -> 6 654321 -> 91
Вдохновение. Пояснения приветствуются!
645321
вместо 654321
.
645321 -> 91
?