Aufgabe
Erstellen Sie einen Taschenrechner, der eine beliebige Zeichenfolge aus einer Datei, stdin oder was auch immer nimmt und alle Werte der Zeichen addiert.
Beispiel
Input
Hello World!
Output
1085
Regeln
Der Rechner muss nur ASCII-Codierung akzeptieren.
Der kürzeste Code gewinnt.
Anmerkungen
Zu dem Kommentar von m.buettner muss ich sagen, ich habe nicht an den Multibyte-Teil gedacht.
Also lasse ich es auch als Bonus.
Der Taschenrechner sollte so ausgeführt werden, wie er geschrieben wurde, sodass vor dem Kompilieren oder Interpretieren keine Änderungen erforderlich sind.
Bonus
Dank Synthetica gibt es hier noch einen Bonus,
Das Programm , das die niedrigste Ausgang hat , wenn Sie seinen Code als seine Eingabe verwenden
gewinntbekommt einen Stern.
Ich möchte es nicht komplett modifizieren.
Wenn Sie es zusätzlich schreiben, um den (rechten) Wert in UTF-8 auszugeben, erhalten Sie einen Stern.
Der Code, der auf meinem Laptop am schnellsten ausgeführt wird (Lenovo Yoga 13 Intel Core i5 3317U 1,7 GHz, 8 GB RAM, 128 GB SSD, Intel HD 4000, Windows 8), erhält einen Stern.
Webcodes werden zuerst unter IE11 mit Chakra und dann in FireFox 29.0.1 mit SpiderMonkey ausgeführt
Linux-Code läuft auf einem Raspberry Pi mit Raspbian.
Der Teststring lautet wie folgt:
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!(
Viel Spaß beim Programmieren :)
Bonusscoring
Ich plane, die Wertung an diesem Samstag zu machen, damit am 07.06.14 alle Antworten nach diesem Datum keine Bonuspunkte mehr bekommen;)
Sie können den Code, den ich zum Testen verwenden werde, hier herunterladen. Fühlen Sie sich frei, ihn zu teilen und zu verbessern :)
Kleines Update wegen des Bonus, mein Laptop ist teilweise kaputt, also werde ich es wahrscheinlich nächstes Wochenende machen, das tut mir wirklich leid :(
Hello World!Verwendung von zwei verschiedenen Sprachen für ASCII-Werte auf meinem Computer.