Recientemente decidí descargar un software de dictado, para ayudar con mi escritura. Sin embargo, no funciona muy bien cuando estoy codificando, ya que tengo que cambiar de decir palabras a símbolos y viceversa. Es aún peor cuando estoy codificando en un lenguaje esotérico que son todos símbolos.
Para que mi uso del programa de dictado sea más coherente, decidí cambiarlo al modo de caracteres, donde solo digo el nombre de cada personaje. ¡Problema resuelto! Aunque esto retrasa un poco la fecha de lanzamiento de mi novela ...
Entonces, suponiendo que cuanto más largo sea el nombre de un personaje, más tiempo tomará decir, ¿cuánto tiempo me tomará deletrear algunos de mis programas / oraciones?
Presupuesto
Dada una cadena que consiste solo en ASCII imprimible, devuelve la suma del nombre unicode de cada carácter. Por ejemplo, /
se llama SOLIDUS
con 7 caracteres y A
tiene LATIN CAPITAL LETTER A
22 caracteres.
Pero recuerde, tengo que decir sus programas en voz alta para ejecutarlos, por lo que su puntaje se basará en cuánto tiempo me tome decirlos, es decir, como la suma de las longitudes del nombre unicode de cada personaje.
Casos de prueba:
En formato input => output
sin espacios finales / iniciales en la entrada.
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
Reglas:
- La entrada a su programa solo consistirá en caracteres ASCII imprimibles, es decir, los puntos de código 32 (espacio) a 126 (tilde).
- Por conveniencia, aquí está la lista de longitudes de los caracteres que debe manejar:
[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]
- Por conveniencia, aquí está la lista de longitudes de los caracteres que debe manejar:
- Aquí hay un programa de referencia que puede usar para calificar su programa.
- Peter Taylor ha señalado que el programa de referencia normaliza algunos caracteres unicode . Todavía debería funcionar para la mayoría de las soluciones, pero siéntase libre de corregirlo si lo necesita
- Como está diciendo cómo son realmente los caracteres, su solución será puntuada por los caracteres que se muestran, no por los bytes involucrados. Esto está dirigido a idiomas con codificaciones personalizadas.
- Puede suponer que he memorizado toda la biblioteca Unicode y puedo decir cualquier personaje extraño que use.
- Lo siento, Rogem, pero las respuestas deben estar compuestas de caracteres que se puedan mostrar. Los no imprimibles están bien, solo tengo que poder leer los caracteres en voz alta.
- Hagas lo que hagas, no lo uses
ﯹ
en tu programa.
\x[2126]
se cuenta como \x[3a9]
.
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
este será el nombre completo de mi hijo