Di recente ho deciso di scaricare alcuni software di dettatura, al fine di aiutare con la mia scrittura. Tuttavia, non funziona molto bene quando sto programmando, dal momento che devo cambiare dal dire parole ai simboli e viceversa. È ancora peggio quando sto codificando in un linguaggio esoterico che è tutti simboli.
Al fine di rendere il mio uso del programma di dettatura più coerente, ho deciso di passare alla modalità personaggio, dove invece dico semplicemente il nome di ciascun personaggio. Problema risolto! Anche se questo ritarda un po 'la data di uscita del mio romanzo ...
Quindi, supponendo che più lungo è il nome di un personaggio, più tempo ci vorrà per dire, quanto tempo ci vorrà per scrivere alcuni dei miei programmi / frasi?
specificazioni
Data una stringa composta solo da ASCII stampabile, restituisce la somma del nome unicode di ciascun carattere. Ad esempio, /
viene chiamato SOLIDUS
con 7 caratteri, ed A
è LATIN CAPITAL LETTER A
con 22 caratteri.
Ma ricorda, devo dire ad alta voce i tuoi programmi per eseguirli, quindi il loro punteggio si baserà su quanto tempo ci vorrà per dirli, cioè come la somma delle lunghezze del nome unicode di ogni personaggio.
Casi test:
In formato input => output
senza spazi finali / iniziali in input.
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
Regole:
- L'input per il tuo programma consisterà solo di caratteri ASCII stampabili, ovvero i punti di codice da 32 (spazio) a 126 (tilde).
- Per comodità, ecco l'elenco delle lunghezze dei caratteri che devi gestire:
[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]
- Per comodità, ecco l'elenco delle lunghezze dei caratteri che devi gestire:
- Ecco un programma di riferimento che puoi usare per assegnare un punteggio al tuo programma.
- Peter Taylor ha sottolineato che il programma di riferimento normalizza alcuni caratteri unicode . Dovrebbe funzionare ancora per la maggior parte delle soluzioni, ma sentiti libero di correggerlo se ne hai bisogno
- Dal momento che stai dicendo che aspetto hanno effettivamente i personaggi, la tua soluzione verrà segnata dai personaggi visualizzati, non dai byte coinvolti. Questo è diretto alle lingue con codifiche personalizzate.
- Puoi presumere che io abbia memorizzato l'intera libreria Unicode e possa dire qualunque strano personaggio tu usi.
- Scusa Rogem, ma le risposte devono essere composte da caratteri visualizzabili. Gli non stampabili vanno bene, devo solo essere in grado di leggere i personaggi ad alta voce.
- Qualunque cosa tu faccia, non utilizzare
ﯹ
nel tuo programma.
\x[2126]
viene conteggiato come \x[3a9]
.
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
questo sarà il nome completo di mio figlio