Zadanie
Zbuduj kalkulator, który pobiera dowolny ciąg znaków z pliku, standardowego pliku itp. I sumuje wszystkie wartości znaków.
Przykład
Input
Hello World!
Output
1085
Zasady
Kalkulator musi akceptować tylko kodowanie ASCII.
Najkrótszy kod wygrywa.
Notatki
Jeśli chodzi o komentarz m.buettner, muszę powiedzieć, że nie myślałem o części wielobajtowej.
Więc zostawiam to również jako bonus.
Kalkulator powinien być uruchamiany tak, jak napisano, więc nie trzeba go modyfikować przed kompilacją lub interpretacją.
Premia
Dzięki Synthetica jest jeszcze jeden bonus,
Program, który ma najmniejszą moc wyjściową, gdy używasz kodu, gdy jego wejście
wygrywa,otrzymuje gwiazdkę.
Nie chcę go całkowicie modyfikować.
Jeśli napiszesz ją dodatkowo, aby wyprowadzić (prawą) wartość w UTF-8, otrzymasz gwiazdkę.
Kod, który działa najszybciej na moim laptopie (Lenovo Yoga 13 Intel Core i5 3317U 1,7 GHz, 8 GB pamięci RAM, 128 GB SSD, Intel HD 4000, Windows 8) dostaje gwiazdkę.
Kody sieciowe będą uruchamiane najpierw w IE11 z chakrą, a następnie w FireFox 29.0.1 z SpiderMonkey
Kod systemu Linux będzie działał na Raspberry Pi z Raspbian.
Ciąg testowy jest następujący:
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!(
Miłego kodowania :)
Bonusscoring
Mam zamiar zrobić punktację w tę sobotę, więc 07.06.14, wszystkie odpowiedzi po tej dacie nie dostaną punktów bonusowych;)
Możesz pobrać kod, którego użyję do testowania tutaj , możesz go rozwinąć i ulepszyć :)
Mała aktualizacja ze względu na bonus, mój laptop jest częściowo zepsuty, więc zrobię to prawdopodobnie w następny weekend, bardzo mi przykro z tego powodu :(
Hello World!używanie dwóch różnych języków dla wartości ASCII na moim komputerze.