Desafio
Dada uma palavra em galês, produza todas as possíveis formas mutadas da palavra.
Mutações
Uma mutação é uma alteração da primeira letra de uma palavra ao seguir certas palavras ou em certos contextos gramaticais.
Em galês, o seguinte é considerado "consoantes":
b c ch d dd f ff g ng h l ll m n p ph r rh s t th
Observe que várias consoantes de caracteres, como ch, ng e rh, são contadas como uma letra em galês e, portanto, uma consoante.
As outras letras do alfabeto galês são vogais, listadas abaixo:
a e i o u w y
Veja abaixo todas as mutações com a letra original à esquerda e as letras mutantes resultantes à direita:
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
Aqui, [no letter]
significa que o g é removido desde o início da palavra.
Observe que existem algumas consoantes que não sofrem mutação:
ch
dd
f
ff
j
l
n
ng
ph
r
s
th
As vogais também podem ser encontradas no início das palavras, mas não são alteradas:
a
e
i
o
u
w
y
Exemplos
Entrada: dydd
Resultado:
dydd
ddydd
nydd
Entrada: pobl
Resultado:
pobl
bobl
mhobl
phobl
Entrada: gwernymynydd
Resultado:
gwernymynydd
wernymynydd
ngwernymynydd
Entrada: ffrindiau
Resultado:
ffrindiau
Entrada: enw
Resultado:
enw
Entrada: theatr
Resultado:
theatr
A pedido de ArtOfCode;)
Entrada: llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
Resultado:
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
lanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
Regras
A entrada será apenas uma palavra.
Sempre haverá mais letras após a consoante principal em sua entrada.
Ganhando
O código mais curto em bytes vence.
theatr
; t
muda, mas th
não muda .
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch