Tarefa
Construa uma calculadora, que use qualquer string, de um arquivo, stdin ou qualquer outra coisa, e adicione todos os valores dos caracteres.
Exemplo
Input
Hello World!
Output
1085
Regras
A calculadora precisa aceitar apenas codificação ASCII.
O código mais curto vence.
Notas
Em relação ao comentário de m.buettner, devo dizer que não pensei na parte multibyte.
Então deixo isso como uma coisa bônus também.
A calculadora deve ser executada como escrita, portanto, não é necessário modificá-la antes de compilar ou interpretar.
Bônus
Graças à Synthetica , aqui está mais um bônus,
O programa que tem a menor saída quando você usa seu código à medida que a entrada
ganharecebe uma estrela.
Não quero modificá-lo completamente.
Se você escrever mais para gerar o valor (à direita) em UTF-8, receberá uma estrela.
O código que executa mais rapidamente no meu laptop (Lenovo Yoga 13 Intel Core i5 3317U 1.7Ghz, 8GB RAM, 128GB SSD, Intel HD 4000, Windows 8) ganha uma estrela.
Os códigos da Web serão executados primeiro no IE11 com chakra e depois no FireFox 29.0.1 com SpiderMonkey
O código Linux será executado em um Raspberry Pi com Raspbian.
A cadeia de teste é 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!(
Divirta-se codificação :)
Bonusscoring
Pretendo fazer a pontuação neste sábado para que, em 06.06.14, todas as respostas após essa data não recebam pontos de bônus;)
Você pode baixar o código que eu vou usar para testar aqui, fique à vontade para bifurcar e melhorá-lo :)
Pouca atualização por causa do bônus, meu laptop está parcialmente quebrado, então provavelmente o farei no próximo fim de semana. Sinto muito por isso :(
Hello World!
usar dois idiomas diferentes para valores ASCII no meu computador.