ウェールズ語を表す文字列を入力として受け取るプログラムまたは関数を作成します(ユーザーが特に指定しない限り、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
ウィキペディアを引用するには、
有向グラフch、dd、ff、ng、ll、ph、rh、thはそれぞれ2つの記号で書かれていますが、それらはすべて単一の文字と見なされます。これは、たとえば、ラネリ(ウェールズ南部の町)は、英語の8文字と比較して、ウェールズ語では6文字しかないと見なされていることを意味します。
これらの文字はウェールズ語にも存在しますが、他の言語から借用した技術用語に限定されています。
k、q、v、x、z
分音記号付きの文字は個別の文字とは見なされませんが、関数はそれらを受け入れてカウントできる必要があります。可能なそのような手紙は次のとおりです:
â、ê、î、ô、û、ŷ、ŵ、á、é、í、ó、ú、ý、ẃ、ä、ä、ë、ï、ö、ü、ÿ、ẅ、à、è、ì、ò、 ù、ẁ
(これは、これらの文字をエンコードできないため、ASCIIは受け入れ可能な入力エンコードではないことを意味します。)
ノート:
- これはコードゴルフです。
- ngが有向グラフではなく、2つの別々の文字であるllongyfarchのような単語を考慮する必要はありません。この単語には9文字ありますが、8文字と数えることができます。(そのような言葉を説明できるなら、それは素晴らしいことですが、この課題の範囲外です。)
- 入力には空白が含まれないことが保証されています(末尾に改行が1つ(またはより難解なもの)が必要な場合を除き、その場合は提供できます)。確かに内部の空白はありません。
テストケース:
- ランディドノー、8
- ラネリ、6
- リル、3
- Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch、50(実際には51ですが、50をカウントします)
- Tŷr、3
- Cymru、5
- グリンダー、7