编写一个程序或函数,该程序或函数接收代表威尔士语单词的字符串(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, ,, u,w
要引用维基百科,
虽然有向图ch,dd,ff,ng,ll,ph,rh,th用两个符号书写,但它们都被视为单个字母。例如,这意味着Llanelli(位于南威尔士的一个小镇)在威尔士语中被认为只有六个字母,而英语中只有八个字母。
这些字母也存在于威尔士语中,尽管它们仅限于从其他语言借来的技术词汇:
k,q,v,x,z
带有变音符号的字母不会被视为单独的字母,但是您的功能必须接受它们并能够对其进行计数。可能的字母是:
â,ê,î,ô,ô,û,ŷ,ŷ,á,é,í,ó,ú,ý,ẃ,ä,ë,ï,ö,ü,ü,ÿ,ẅ,à,è,ì, ù,ẁ
(这意味着ASCII是不能接受的输入编码,因为它无法编码这些字符。)
笔记:
- 这是代码高尔夫。
- 您不必考虑像llongyfarch这样的单词,其中ng不是字母,而是两个单独的字母。这个单词有9个字母,但是您可以将其误认为8个字母。(如果您能解释这样的话,那真是太棒了,但超出了此挑战的范围。)
- 确保输入没有空格(除非您喜欢使用单个结尾的换行符(或更深奥的东西),在这种情况下可以提供)。当然不会有内部空格。
测试用例:
- 兰迪德诺,8
- 拉内利,6岁
- 瑞尔3
- Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch,(50岁,但我们算50)
- Tŷr,3
- 西摩(Cymru),5岁
- 格林多7岁