Ecrivez un programme ou une fonction qui reçoit en entrée une chaîne représentant un mot gallois (UTF-8, sauf indication contraire de votre part).
Ce qui suit sont toutes des lettres simples en gallois:
a, b, c, ch, d, jj, e, f, ff, g, ng, h, i, j, l, ll, m, n, o, p, ph, r, rh, s, t, th, u, w, y
Pour citer Wikipedia ,
Bien que les digraphes ch , dd , ff , ng , ll , ph , rh , th soient chacun écrits avec deux symboles, ils sont tous considérés comme des lettres simples. Cela signifie, par exemple, que Llanelli (une ville du sud du Pays de Galles) n’a que six lettres en gallois, contre huit en anglais.
Ces lettres existent également en gallois, bien qu’elles soient limitées au vocabulaire technique emprunté à d’autres langues:
k, q, v, x, z
Les lettres avec signes diacritiques ne sont pas considérées comme des lettres séparées, mais votre fonction doit les accepter et pouvoir les compter. Les lettres possibles sont:
â, ê, î, ô, û,, ŵ, á, é, í, ó, ú, ý, ä, ä, ë, ï, ï, ö, ü,,, à, è, è, ò, ò, ù, ẁ
(Cela signifie que l'ASCII n'est pas un codage d'entrée acceptable, car il ne peut pas coder ces caractères.)
Remarques:
- C'est du code golf.
- Vous ne devez pas tenir compte des mots comme llongyfarch , dans lequel le ng est pas un digraphe, mais deux lettres distinctes. Ce mot a neuf lettres, mais vous pouvez le dénombrer comme huit. (Si vous pouvez rendre compte de tels mots, c'est génial, mais sort du cadre de ce défi.)
- Il est garanti que l’entrée n’a pas d’espace (sauf si vous le préférez avec un retour à la ligne simple (ou quelque chose de plus ésotérique), auquel cas cela peut être fourni). Il n'y aura certainement pas d'espaces internes.
Cas de test:
- Llandudno, 8
- Llanelli, 6
- Rhyl, 3
- Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogogoch, 50 (vraiment 51, mais nous compterons 50)
- Tŷr, 3
- Cymru, 5
- Glyndŵr, 7