Tarea
Construya una calculadora, que tome cualquier cadena, de un archivo, stdin o lo que sea, y sume todos los valores de los caracteres.
Ejemplo
Input
Hello World!
Output
1085
Reglas
La calculadora debe aceptar solo la codificación ASCII.
El código más corto gana.
Notas
En cuanto al comentario de m.buettner, debo decir que no pensé en la parte multibyte.
Así que también lo dejo como algo extra.
La calculadora debe ejecutarse como está escrita, por lo que no es necesario modificarla antes de compilarla o interpretarla.
Prima
Gracias a Synthetica , aquí hay una ventaja más,
El programa que tiene la salida más baja cuando usa su código como su entrada
ganaobtiene una estrella.
No quiero modificarlo por completo.
Si lo escribe adicionalmente para generar el valor (derecho) en UTF-8, obtendrá una estrella.
El código que se ejecuta más rápido en mi computadora portátil (Lenovo Yoga 13 Intel Core i5 3317U 1.7Ghz, 8GB RAM, 128GB SSD, Intel HD 4000, Windows 8) se convierte en una estrella.
Los códigos web se ejecutarán primero en IE11 con chakra y luego en FireFox 29.0.1 con SpiderMonkey
El código de Linux se ejecutará en una Raspberry Pi con Raspbian.
La cadena de prueba es esta:
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!(
Diviértete codificando :)
Bonusscoring
Planeo hacer la puntuación este sábado, así que el 07.06.14, todas las respuestas después de esa fecha no obtendrán puntos de bonificación;)
Puede descargar el código que usaré para probar aquí, no dude en bifurcarlo y mejorarlo :)
Pequeña actualización debido a la bonificación, mi computadora portátil está parcialmente rota, así que lo haré probablemente el próximo fin de semana, lo siento mucho :(
Hello World!usar dos idiomas diferentes para valores ASCII en mi computadora.