Ich habe vor kurzem beschlossen, eine Diktiersoftware herunterzuladen, um beim Schreiben zu helfen. Es funktioniert jedoch nicht sehr gut, wenn ich codiere, da ich vom Sprechen von Wörtern zu Symbolen und wieder zurück wechseln muss. Es ist noch schlimmer , wenn ich in einer esoterischen Sprache bin Codierung , die ist alle Symbole.
Um das Diktierprogramm konsistenter zu nutzen, habe ich beschlossen, es auf den Zeichenmodus umzustellen, in dem ich stattdessen nur den Namen der einzelnen Zeichen sage. Problem gelöst! Obwohl dies das Erscheinungsdatum meines Romans ein wenig verzögert ...
Angenommen also, je länger der Name eines Charakters ist, desto länger dauert es, zu sagen, wie lange ich brauche, um einige meiner Programme / Sätze zu buchstabieren?
Spezifikationen
Geben Sie bei einer Zeichenfolge, die nur aus druckbarem ASCII besteht, die Summe der Unicode-Namen der einzelnen Zeichen zurück. Zum Beispiel /
heißt SOLIDUS
mit 7 Zeichen und A
ist LATIN CAPITAL LETTER A
mit 22 Zeichen.
Denken Sie jedoch daran, dass ich Ihre Programme laut aussprechen muss, um sie auszuführen, damit ihre Bewertung davon abhängt, wie lange ich brauche, um sie auszusprechen, dh als Summe der Längen des Unicode-Namens der einzelnen Charaktere.
Testfälle:
Im Format input => output
ohne nachgestellte / führende Leerzeichen in der Eingabe.
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
Regeln:
- Die Eingabe in Ihr Programm besteht nur aus druckbaren ASCII-Zeichen, dh den Codepunkten 32 (Leerzeichen) bis 126 (Tilde).
- Der Einfachheit halber ist hier die Liste der Längen der Zeichen, mit denen Sie umgehen müssen:
[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]
- Der Einfachheit halber ist hier die Liste der Längen der Zeichen, mit denen Sie umgehen müssen:
- Hier ist ein Referenzprogramm, mit dem Sie Ihr Programm bewerten können.
- Peter Taylor hat darauf hingewiesen, dass das Referenzprogramm einige Unicode-Zeichen normalisiert . Es sollte immer noch für die meisten Lösungen funktionieren, aber Sie können es jederzeit korrigieren, wenn Sie es benötigen
- Da Sie sagen, wie die Zeichen tatsächlich aussehen, wird Ihre Lösung anhand der angezeigten Zeichen und nicht anhand der beteiligten Bytes bewertet. Dies richtet sich an Sprachen mit benutzerdefinierten Codierungen.
- Sie können davon ausgehen, dass ich die gesamte Unicode-Bibliothek auswendig gelernt habe und alle seltsamen Zeichen, die Sie verwenden, aussprechen kann.
- Sorry Rogem, aber die Antworten müssen aus darstellbaren Zeichen bestehen. Unprintables sind in Ordnung, ich muss nur in der Lage sein, die Zeichen laut vorzulesen.
- Was auch immer Sie tun, verwenden Sie es nicht
ﯹ
in Ihrem Programm.
\x[2126]
gilt als \x[3a9]
.
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
Dies wird der vollständige Name meines Kindes sein