挑战
给定威尔士语中的一个单词,输出该单词的所有可能变异形式。
变异
变异是指在某些单词之后或在某些语法环境中单词首字母的变化。
在威尔士语中,以下内容被视为“辅音”:
b c ch d dd f ff g ng h l ll m n p ph r rh s t th
请注意,威尔士语中的ch,ng和rh等多个字符辅音被视为一个字母,因此一个辅音。
威尔士语字母表中的其他字母是元音,如下所列:
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
规则
输入只会是一个字。
输入中的前置辅音之后总会有更多字母。
获奖
以字节为单位的最短代码获胜。
theatr
; t
变异但th
不变异。
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch