Завдання
Побудуйте калькулятор, який займає будь-який рядок, з файлу, stdin або будь-якого іншого, і додає всі значення символів.
Приклад
Input
Hello World!
Output
1085
Правила
Калькулятору необхідно прийняти просто кодування ASCII.
Виграє найкоротший код.
Примітки
Щодо коментаря m.buettner, мені потрібно сказати, я не думав про багатобайтову частину.
Тож я залишаю це також як бонусну річ.
Калькулятор слід запускати як написано, тому не потрібно змінювати його, перш ніж збирати чи інтерпретувати.
Бонус
Завдяки Synthetica , ось ще один бонус,
Програма, яка має найнижчий вихід при використанні її коду, коли його вхід
виграє,отримує зірку.
Я не хочу його повністю змінювати.
Якщо ви напишете його додатково, щоб вивести значення (правильне) в UTF-8, ви отримаєте зірку.
Код, який виконується найшвидше на моєму ноутбуці (Lenovo Yoga 13 Intel Core i5 3317U 1,7 ГГц, 8 ГБ оперативної пам’яті, 128 ГБ SSD, Intel HD 4000, Windows 8) отримує зірку.
Веб-коди працюватимуть спочатку під IE11 з чакрою, а потім у FireFox 29.0.1 із SpiderMonkey
Код Linux буде працювати на Raspberry Pi з Raspbian.
Тестовий рядок такий:
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!(
Приємно кодувати :)
Бонускоринг
Я планую зробити очко в цю суботу, тому 07.06.14, всі відповіді після цієї дати не отримають бонусних балів;)
Ви можете завантажити код, який я буду використовувати для тестування, тут роздрібнюйте його та покращуйте його :)
Невелике оновлення через бонус, мій ноутбук частково зламаний, тому я зроблю це, ймовірно, у наступні вихідні, мені дуже шкода за це :(
Hello World!використання двох різних мов для значень ASCII на своєму комп’ютері.