เขียนโปรแกรมหรือฟังก์ชั่นที่รับเป็นอินพุตสตริงที่แสดงคำภาษาเวลส์ (UTF-8 เว้นแต่คุณระบุไว้เป็นอย่างอื่น)
ต่อไปนี้เป็นตัวอักษรทั้งหมดในภาษาเวลส์:
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, w, y
ที่จะพูดวิกิพีเดีย ,
ในขณะที่ digraphs ch , dd , ff , ng , ll , ph , rh , thแต่ละตัวจะถูกเขียนด้วยสัญลักษณ์สองตัวพวกมันทั้งหมดถือว่าเป็นตัวอักษรเดียว ซึ่งหมายความว่าตัวอย่างเช่น Llanelli (เมืองในเซาท์เวลส์) ได้รับการพิจารณาว่ามีเพียงหกตัวอักษรในภาษาเวลส์เมื่อเทียบกับตัวอักษรภาษาอังกฤษแปดตัว
จดหมายเหล่านี้มีอยู่ในเวลส์แม้ว่าพวกเขาจะถูก จำกัด ให้ใช้คำศัพท์ทางเทคนิคที่ยืมมาจากภาษาอื่น:
k, q, v, x, z
จดหมายที่มีเครื่องหมายกำกับการออกเสียงไม่ถือว่าเป็นตัวอักษรที่แยกจากกัน แต่ฟังก์ชั่นของคุณต้องยอมรับและสามารถนับได้ ตัวอักษรที่เป็นไปได้คือ:
â, ê, î, ô, û, á, á, é, í, ú, ú, ä, ä, ö, è, è, è, è, ù, ẁ
(ซึ่งหมายความว่า ASCII ไม่ใช่การเข้ารหัสอินพุตที่ยอมรับได้เนื่องจากไม่สามารถเข้ารหัสอักขระเหล่านี้ได้)
หมายเหตุ:
- นี่คือรหัสกอล์ฟ
- คุณไม่จำเป็นต้องคำนึงถึงคำเช่นllongyfarchซึ่งngไม่ใช่ digraph แต่เป็นตัวอักษรสองตัวแยกกัน คำนี้มีตัวอักษรเก้าตัว แต่คุณสามารถแก้ไขได้แปดตัว (หากคุณสามารถอธิบายถึงคำเหล่านี้ได้มันช่างยอดเยี่ยม แต่อยู่นอกขอบเขตของการท้าทายนี้)
- อินพุตนั้นรับประกันว่าจะไม่มีช่องว่าง (ยกเว้นว่าคุณจะชอบด้วยการขึ้นบรรทัดใหม่ต่อท้ายเดียว (หรือบางอย่างที่ลึกลับกว่า) ซึ่งในกรณีนี้สามารถให้ได้) แน่นอนจะไม่มีช่องว่างภายใน
กรณีทดสอบ:
- Llandudno, 8
- Llanelli, 6
- Rhyl, 3
- Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch, 50 (จริง ๆ 51 แต่เราจะนับ 50)
- ถึง, 3
- Cymru, 5
- Glyndŵr, 7