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!
645321zamiast 654321.

645321 -> 91?