チャレンジ
ウェールズ語で単語が与えられた場合、その単語のすべての可能な突然変異形式を出力します。
突然変異
突然変異とは、特定の単語を追跡するとき、または特定の文法的な文脈で単語の最初の文字を変更することです。
ウェールズ語では、以下が「子音」と見なされます。
b c ch d dd f ff g ng h l ll m n p ph r rh s t th
ch、ng、rhなどの複数の子音は、ウェールズ語では1文字としてカウントされるため、1つの子音としてカウントされることに注意してください。
ウェールズ語のアルファベットの他の文字は母音であり、以下にリストされています。
a e i o u w y
以下を参照してください。元の文字が左側にあり、その結果の変異文字が右側にあるすべての変異:
Original | Mutations
---------+---------------
p | b mh ph
t | d nh th
c | g ngh ch
b | f m
d | dd n
g | [no letter] ng
m | f
ll | l
rh | r
ここで[no letter]
は、gが単語の先頭から削除されることを意味します。
変異しない子音がいくつかあることに注意してください:
ch
dd
f
ff
j
l
n
ng
ph
r
s
th
母音は単語の先頭でも見つかることがありますが、変化しません。
a
e
i
o
u
w
y
例
入力: dydd
出力:
dydd
ddydd
nydd
入力: pobl
出力:
pobl
bobl
mhobl
phobl
入力: gwernymynydd
出力:
gwernymynydd
wernymynydd
ngwernymynydd
入力: ffrindiau
出力:
ffrindiau
入力: enw
出力:
enw
入力: theatr
出力:
theatr
ArtOfCodeのリクエストにより;)
入力: llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
出力:
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
lanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
ルール
入力は1ワードのみです。
入力では、先頭の子音の後に常に文字が追加されます。
勝ち
バイト単位の最短コードが優先されます。
theatr
; t
変異しますが、th
しません。
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch