Eingang:
Eine ganze Zahl
Ausgabe:
Summe der Eingabe selbst + Länge der Eingabe + jede einzelne Ziffer der Eingabe.
nr + nr-length + {sum of digits} = output
Beispiele:
Eingabe: 99
Ausgabe: 99
(nr) + 2
(nr-Länge) + (9 + 9)
(Ziffern) →119
Eingabe: 123
Ausgabe: 123 + 3 + (1 + 2 + 3)
→132
Herausforderungsregeln:
Die Eingabe kann auch negative Eingaben enthalten, die speziell aufgelöst werden. Das
-
/ Minus-Zeichen steht auch+1
für die Länge und ist Teil des erstendigit
.
Beispielsweise:Eingabe:
-123
Ausgabe:-123 + 4 + (-1 + 2 + 3)
→-115
- Sie können davon ausgehen, dass die Eingabe oder Ausgabe jemals außerhalb des Bereichs einer (32-Bit-) Ganzzahl liegen wird.
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu.
- Fügen Sie ggf. auch eine Erklärung hinzu.
Testfälle:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Halbverwandt: Summe aller Ziffern zählen
-1 + 2 + 3
. Für diese Herausforderung habe ich mich entschieden, das -
/ Minus-Zeichen mit der ersten Ziffer als eine negative Ziffer zu verbinden, um es ein bisschen interessanter zu machen.
-123
sollte die Summe Kette(-1 + 1 + 2 + 3)
statt(-1 + 2 + 3)
, nicht wahr?