Schreiben Sie ein Programm oder eine Funktion, die als Eingabe eine Zeichenfolge empfängt, die ein walisisches Wort darstellt (UTF-8, sofern von Ihnen nicht anders angegeben).
Folgendes sind alle Einzelbuchstaben auf Walisisch:
a, b, c, ch, d, dd, e, f, ff, g, ng, h, i, j, ll, m, n, o, p, ph, r, rh, s, t, th, u, w, y
Wikipedia zitieren ,
Während die Digraphen ch , dd , ff , ng , ll , ph , rh , th jeweils mit zwei Symbolen geschrieben sind, werden sie alle als einzelne Buchstaben betrachtet. Dies bedeutet zum Beispiel, dass Llanelli (eine Stadt in Südwales) nur sechs Buchstaben auf Walisisch hat, verglichen mit acht Buchstaben auf Englisch.
Diese Buchstaben gibt es auch auf Walisisch, sie sind jedoch auf Fachwörterbücher beschränkt, die aus anderen Sprachen entlehnt wurden:
k, q, v, x, z
Buchstaben mit diakritischen Zeichen werden nicht als separate Buchstaben betrachtet, aber Ihre Funktion muss sie akzeptieren und zählen können. Mögliche solche Buchstaben sind:
â, ê, î, ô, û, ŷ, á, á, é, í, ó, ú, ý, ä, ä, ë, ï, ö, ÿ, ẅ, à, è, ì, ò, ù, ẁ
(Dies bedeutet, dass ASCII keine akzeptable Eingabecodierung ist, da diese Zeichen nicht codiert werden können.)
Anmerkungen:
- Das ist Code Golf.
- Sie müssen Wörter wie llongyfarch nicht berücksichtigen , in denen das ng kein Digraph ist, sondern zwei separate Buchstaben. Dieses Wort hat neun Buchstaben, aber Sie können es als acht falsch zählen. (Wenn Sie solche Wörter erklären können , ist das ziemlich beeindruckend, aber außerhalb des Rahmens dieser Herausforderung.)
- Die Eingabe darf garantiert kein Leerzeichen enthalten (es sei denn, Sie bevorzugen es mit einer einzelnen nachgestellten Zeile (oder etwas Esoterischerem). In diesem Fall kann dies angegeben werden). Es wird sicher kein internes Leerzeichen geben.
Testfälle:
- Llandudno, 8
- Llanelli, 6
- Rhyl, 3
- Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch, 50 (wirklich 51, aber wir werden 50 zählen)
- Tŷr, 3
- Cymru, 5
- Glyndŵr, 7