Wkład:
Liczba całkowita
Wydajność:
Suma samego wejścia + długość wejścia + każda pojedyncza cyfra wejścia.
nr + nr-length + {sum of digits} = output
Przykłady:
Input: 99
Output: 99
(nr) + 2
(nr-length) + (9 + 9)
(cyfry) →119
Wejście: 123
Wyjście: 123 + 3 + (1 + 2 + 3)
→132
Zasady konkursu:
Dane wejściowe mogą również zawierać dane ujemne, które są rozstrzygane w sposób specjalny. Znak
-
/ minus jest również+1
dla długości i jest częścią pierwszegodigit
.
Na przykład:Wejście:
-123
Wyjście:-123 + 4 + (-1 + 2 + 3)
→-115
- Możesz założyć, że wejście ani wyjście nigdy nie będzie poza zakresem (32-bitowej) liczby całkowitej.
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki gry w golfa zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi mają zastosowanie standardowe reguły , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami i zwracanymi typami, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem swojego kodu.
- W razie potrzeby dodaj również wyjaśnienie.
Przypadki testowe:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Powiązane: Policz sumę wszystkich cyfr
-1 + 2 + 3
. W przypadku tego wyzwania postanowiłem połączyć -
znak / minus z pierwszą cyfrą jako jedną cyfrą ujemną, aby uczynić ją nieco bardziej interesującą.
-123
sumy powinien być łańcuch , prawda?(-1 + 1 + 2 + 3)
(-1 + 2 + 3)