J'ai récemment décidé de télécharger un logiciel de dictée afin de m'aider à écrire. Cependant, cela ne fonctionne pas très bien lorsque je code, car je dois changer de dire des mots en symboles et inversement. C'est encore pire quand je code dans un langage ésotérique qui est tous des symboles.
Afin de rendre mon utilisation du programme de dictée plus cohérente, j'ai décidé de le passer en mode caractère, où je dis simplement le nom de chaque personnage à la place. Problème résolu! Bien que cela retarde un peu la date de sortie de mon roman ...
Donc, en supposant que plus le nom d'un personnage est long, plus il faut de temps pour le dire, combien de temps me faudra-t-il pour épeler certains de mes programmes / phrases?
Caractéristiques
Étant donné une chaîne composée uniquement d'ASCII imprimable, renvoyez la somme du nom unicode de chaque caractère. Par exemple, /
est appelé SOLIDUS
avec 7 caractères, et A
est LATIN CAPITAL LETTER A
avec 22 caractères.
Mais rappelez-vous, je dois dire vos programmes à haute voix pour les exécuter, donc leur score sera basé sur le temps qu'il me faut pour les dire, c'est-à-dire comme la somme des longueurs du nom unicode de chaque personnage.
Cas de test:
Au format input => output
sans espaces de fin / de début en entrée.
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
Règles:
- L'entrée dans votre programme se composera uniquement de caractères ASCII imprimables, c'est-à-dire les points de code 32 (espace) à 126 (tilde).
- Par souci de commodité, voici la liste des longueurs des caractères que vous devez gérer:
[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]
- Par souci de commodité, voici la liste des longueurs des caractères que vous devez gérer:
- Voici un programme de référence que vous pouvez utiliser pour noter votre programme.
- Peter Taylor a souligné que le programme de référence normalise certains caractères unicode . Cela devrait toujours fonctionner pour la plupart des solutions, mais n'hésitez pas à le corriger si vous en avez besoin
- Puisque vous dites à quoi ressemblent réellement les caractères, votre solution sera évaluée par les caractères affichés, et non par les octets impliqués. Cela concerne les langues avec des encodages personnalisés.
- Vous pouvez supposer que j'ai mémorisé toute la bibliothèque Unicode et pouvez dire tous les caractères étranges que vous utilisez.
- Désolé Rogem, mais les réponses doivent être composées de caractères affichables. Les non imprimables sont bien, je dois juste pouvoir lire les caractères à haute voix.
- Quoi que vous fassiez, ne l'utilisez pas
ﯹ
dans votre programme.
\x[2126]
est compté comme \x[3a9]
.
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
ce sera le nom complet de mon enfant