Contribution:
Un nombre entier
Sortie:
Somme de l'entrée elle-même + la longueur de l'entrée + chaque chiffre individuel de l'entrée.
nr + nr-length + {sum of digits} = output
Exemples:
Entrée: 99
Sortie: 99
(nr) + 2
(nr-longueur) + (9 + 9)
(chiffres) →119
Entrée: 123
Sortie: 123 + 3 + (1 + 2 + 3)
→132
Règles du défi:
L'entrée peut également contenir une entrée négative, qui est résolue spéciale. Le
-
signe / moins correspond également+1
à la longueur et fait partie du premierdigit
.
Par exemple:Entrée:
-123
Sortie:-123 + 4 + (-1 + 2 + 3)
→-115
- Vous pouvez supposer que l'entrée ou la sortie ne seront jamais hors de la plage d'un entier (32 bits).
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, fonctions / méthode avec les paramètres appropriés et des programmes complets de type retour. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
- Veuillez également ajouter une explication si nécessaire.
Cas de test:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Semi-apparenté: compte somme de tous les chiffres
-1 + 2 + 3
. Pour ce défi, j'ai choisi de fusionner le -
signe / moins au premier chiffre comme un chiffre négatif pour le rendre un peu plus intéressant.
-123
la chaîne de somme devrait être(-1 + 1 + 2 + 3)
au lieu de(-1 + 2 + 3)
, non?