Tâche
Construisez une calculatrice, qui prend n'importe quelle chaîne, à partir d'un fichier, stdin ou autre, et additionne toutes les valeurs des caractères.
Exemple
Input
Hello World!
Output
1085
Règles
La calculatrice doit accepter uniquement le codage ASCII.
Le code le plus court gagne.
Remarques
En ce qui concerne le commentaire de m.buettner, je dois dire que je n'ai pas pensé à la partie multi-octets.
Je laisse donc cela en bonus.
La calculatrice doit être exécutée telle qu'elle est écrite, donc pas besoin de la modifier avant la compilation ou l'interprétation.
Prime
Grâce à Synthetica , voici encore un bonus,
Le programme qui a la sortie la plus faible lorsque vous utilisez son code lorsque son entrée
gagneobtient une étoile.
Je ne veux pas le modifier complètement.
Si vous l'écrivez en plus pour afficher la valeur (à droite) en UTF-8, vous obtenez une étoile.
Le code qui s'exécute le plus rapidement sur mon ordinateur portable (Lenovo Yoga 13 Intel Core i5 3317U 1,7 GHz, 8 Go de RAM, 128 Go SSD, Intel HD 4000, Windows 8) obtient une étoile.
Les codes Web s'exécuteront d'abord sous IE11 avec chakra puis dans FireFox 29.0.1 avec SpiderMonkey
Le code Linux s'exécutera sur un Raspberry Pi avec Raspbian.
La corde de test est la suivante:
q/%8hnp>T%y?'wNb\},9krW &D9']K$n;l.3O+tE*$*._B^s!@k\&Cl:EO1zo8sVxEvBxCock_I+2o6 yeX*0Xq:tS^f)!!7=!tk9K<6#/E`ks(D'$z$\6Ac+MT&[s[]_Y(`<g%"w%cW'`c&q)D$0#C$QGf>?A$iawvc,}`9!('`c&q)D$0#C$QGf>?A$iawvc,}`9!(
Amusez-vous à coder :)
Bonusscoring
J'ai l'intention de faire le pointage ce samedi afin que le 07.06.14, toutes les réponses après cette date n'obtiennent pas de points bonus;)
Vous pouvez télécharger le code que je vais utiliser pour les tests ici, n'hésitez pas à le fork et à l'améliorer :)
Petite mise à jour à cause du bonus, mon ordinateur portable est partiellement cassé donc je le ferai probablement le week-end prochain, j'en suis vraiment désolé :(
Hello World!utilisé deux langues différentes pour les valeurs ASCII sur mon ordinateur.