Compito
Costruisci una calcolatrice, che prende qualsiasi stringa, da un file, stdin o altro, e somma tutti i valori dei caratteri.
Esempio
Input
Hello World!
Output
1085
Regole
La calcolatrice deve accettare solo la codifica ASCII.
Vince il codice più corto.
Appunti
Per quanto riguarda il commento di m.buettner, devo dire che non ho pensato alla parte multibyte.
Quindi lo lascio anche come bonus.
Il calcolatore dovrebbe essere eseguito come scritto, quindi non è necessario modificarlo prima di compilare o interpretare.
indennità
Grazie a Synthetica , ecco un altro bonus,
Il programma che ha l'output più basso quando si utilizza il suo codice mentre il suo input
vinceottiene una stella.
Non voglio modificarlo completamente.
Se lo scrivi in più per ottenere il valore (giusto) in UTF-8 otterrai una stella.
Il codice che viene eseguito più velocemente sul mio laptop (Lenovo Yoga 13 Intel Core i5 3317U 1,7 Ghz, 8 GB di RAM, 128 GB SSD, Intel HD 4000, Windows 8) diventa una stella.
I codici Web verranno eseguiti prima in IE11 con chakra e poi in FireFox 29.0.1 con SpiderMonkey
Il codice Linux verrà eseguito su un Raspberry Pi con Raspbian.
Il teststring è questo:
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!(
Buon divertimento :)
Bonusscoring
Ho intenzione di fare il punteggio a questo sabato, quindi il 07.06.14, tutte le risposte dopo quella data non riceveranno punti bonus;)
Puoi scaricare il codice che userò per i test qui sentiti libero di fork e migliorarlo :)
Piccolo aggiornamento a causa del bonus, il mio laptop è parzialmente rotto, quindi lo farò probabilmente il prossimo fine settimana, mi dispiace davvero per questo :(
Hello World!
utilizzo di due lingue diverse per i valori ASCII sul mio computer.