Niedawno postanowiłem pobrać oprogramowanie do dyktowania, aby pomóc w pisaniu. Jednak to nie działa zbyt dobrze, gdy koduję, ponieważ muszę przejść z wypowiadania słów na symbole iz powrotem. Gorzej, gdy piszę w ezoterycznym języku, który jest wszystkimi symbolami.
Aby korzystanie z programu dyktowania było bardziej spójne, postanowiłem przełączyć go na tryb postaci, w którym zamiast tego wypowiadam tylko nazwę każdej postaci. Problem rozwiązany! Chociaż opóźnia to nieco datę premiery mojej powieści ...
Zakładając, że im dłuższe imię postaci, tym dłużej trzeba mówić, ile czasu zajmie mi przeliterowanie niektórych moich programów / zdań?
Dane techniczne
Biorąc pod uwagę ciąg znaków składający się tylko z drukowalnego ASCII, zwróć sumę nazwy Unicode każdego znaku. Na przykład /
jest wywoływany SOLIDUS
z 7 znaków i A
ma LATIN CAPITAL LETTER A
22 znaki.
Ale pamiętajcie, muszę głośno powiedzieć waszym programom, aby je wykonały, więc ich wynik będzie zależał od tego, ile czasu zajmie mi ich wypowiedzenie, tj. Jako suma długości nazwy Unicode każdej postaci.
Przypadki testowe:
W formacie input => output
bez wejściowych / końcowych spacji na wejściu.
A => 22
/ => 7
Once upon a time... => 304
slurp.uninames>>.comb.sum.say => 530
JoKing => 124
!" #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ => 1591
Double-check your \s on the last test case ;) => 755
<say "<$_>~~.EVAL">~~.EVAL => 388
,[.,] => 58
19 => 19
Zasady:
- Dane wejściowe do programu będą składać się wyłącznie z drukowalnych znaków ASCII, to znaczy punktów kodowych od 32 (spacja) do 126 (tylda).
- Dla wygody, oto lista długości znaków, z którymi musisz sobie poradzić:
[5,16,14,11,11,12,9,10,16,17,8,9,5,12,9,7,10,9,9,11,10,10,9,11,11,10,5,9,14,11,17,13,13,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,19,15,20,17,8,12,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,13,19,5]
- Dla wygody, oto lista długości znaków, z którymi musisz sobie poradzić:
- Oto program referencyjny, którego możesz użyć do oceny swojego programu.
- Peter Taylor wskazał, że program referencyjny normalizuje niektóre znaki Unicode . Powinien nadal działać w przypadku większości rozwiązań, ale w razie potrzeby możesz go poprawić
- Ponieważ mówisz, jak naprawdę wyglądają postacie, twoje rozwiązanie zostanie ocenione według wyświetlanych postaci , a nie bajtów. Jest to skierowane do języków z niestandardowymi kodowaniami.
- Możesz założyć, że zapamiętałem całą bibliotekę Unicode i mogę powiedzieć dowolne dziwne znaki, których używasz.
- Przepraszam Rogem, ale odpowiedzi muszą składać się z możliwych do wyświetlenia postaci. Niezadrukowalne są w porządku, muszę tylko móc głośno czytać postacie.
- Cokolwiek robisz, nie używaj go
ﯹ
w swoim programie.
\x[2126]
jest liczony jako \x[3a9]
.
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
to będzie pełne imię mojego dziecka