Jesteśmy przyzwyczajeni do terminu „kwadrat” n, co oznacza obliczanie n 2 . Jesteśmy przyzwyczajeni do terminu „kostkowanie” n, co oznacza n 3 . Biorąc to pod uwagę, dlaczego nie moglibyśmy również trójkątować liczby?
Jak trójkątować liczbę?
Po pierwsze, niech wybrać numer
53716
.Ustaw go na równoległoboku, którego długość boku jest równa liczbie cyfr liczby, i ma dwa boki ustawione po przekątnej, jak pokazano poniżej.
53716 53716 53716 53716 53716
Teraz chcemy to zrobić, prawda? Aby to zrobić, przytnij boki, które nie pasują do trójkąta prostokątnego:
5 53 537 5371 53716
Weź sumy z każdego wiersza, w tym przykładzie wynikiem jest
[5, 8, 15, 16, 22]
:5 -> 5 53 -> 8 537 -> 15 5371 -> 16 53716 -> 22
Zsumuj listę
[5, 8, 15, 16, 22]
, w wyniku czego66
. To jest trójkąt tej liczby!
Specyfikacje i zasady
Wejście będzie nieujemną liczbą całkowitą n ( n ≥ 0, n ∈ Z ).
Możesz przyjmować dane wejściowe i dostarczać dane wyjściowe dowolnymi dozwolonymi środkami .
Dane wejściowe mogą być sformatowane jako liczba całkowita, ciąg znaków reprezentujący liczbę całkowitą lub listę cyfr.
Domyślne luki zabronione.
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach!
Więcej przypadków testowych
Wejście -> Wyjście 0 -> 0 1 -> 1 12 -> 4 123 -> 10 999 -> 54 100000 -> 6 654321 -> 91
Inspiracja. Wyjaśnienia są zachęcane!
645321
zamiast 654321
.
645321 -> 91
?