Tulis program atau fungsi yang menerima sebagai input string yang mewakili kata Welsh (UTF-8 kecuali ditentukan lain oleh Anda).
Berikut ini adalah semua huruf tunggal dalam bahasa Welsh:
a, b, c, ch, d, dd, e, f, ff, g, ng, h, i, j, l, ll, m, n, o, p, ph, r, rh, s, t, th, u, b, y
Mengutip Wikipedia ,
Sementara digraf ch , dd , ff , ng , ll , ph , rh , th masing-masing ditulis dengan dua simbol, semuanya dianggap sebagai huruf tunggal. Ini berarti, misalnya bahwa Llanelli (sebuah kota di South Wales) dianggap hanya memiliki enam huruf dalam bahasa Welsh, dibandingkan dengan delapan huruf dalam bahasa Inggris.
Huruf-huruf ini juga ada di Welsh, meskipun terbatas pada kosakata teknis yang dipinjam dari bahasa lain:
k, q, v, x, z
Surat dengan diakritik tidak dianggap sebagai huruf yang terpisah, tetapi fungsi Anda harus menerimanya dan dapat menghitungnya. Kemungkinan surat-surat tersebut adalah:
" ù, ẁ
(Ini berarti bahwa ASCII bukan penyandian input yang dapat diterima, karena tidak dapat menyandikan karakter ini.)
Catatan:
- Ini kode golf.
- Anda tidak harus menjelaskan kata-kata seperti llongyfarch , di mana ng bukan digraph, tetapi dua huruf terpisah. Kata ini memiliki sembilan huruf, tetapi Anda dapat salah menghitungnya menjadi delapan. (Jika Anda dapat menjelaskan kata-kata seperti itu, itu luar biasa, tetapi di luar cakupan tantangan ini.)
- Input dijamin tidak memiliki spasi putih (kecuali jika Anda lebih suka dengan satu trailing newline (atau sesuatu yang lebih esoteris), dalam hal ini yang dapat diberikan). Tidak akan ada spasi putih internal.
Kasus uji:
- Llandudno, 8
- Llanelli, 6
- Rhyl, 3
- Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch, 50 (benar-benar 51, tapi kami akan menghitung 50)
- Tiga, 3
- Cymru, 5
- Glyndŵr, 7