Desafío
Dada una palabra en galés, genera todas las formas mutantes posibles de la palabra.
Mutaciones
Una mutación es un cambio de la primera letra de una palabra cuando se siguen ciertas palabras o en ciertos contextos gramaticales.
En galés, los siguientes se consideran "consonantes":
b c ch d dd f ff g ng h l ll m n p ph r rh s t th
Tenga en cuenta que las consonantes de caracteres múltiples como ch, ng y rh se cuentan como una letra en galés y, por lo tanto, una consonante.
Las otras letras del alfabeto galés son vocales, que se enumeran a continuación:
a e i o u w y
Vea a continuación, todas las mutaciones con la letra original a la izquierda y las letras mutadas resultantes a la derecha:
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
Aquí, [no letter]
significa que la g se elimina desde el comienzo de la palabra.
Tenga en cuenta que hay algunas consonantes que no mutan:
ch
dd
f
ff
j
l
n
ng
ph
r
s
th
Las vocales también se pueden encontrar al comienzo de las palabras, pero no mutan:
a
e
i
o
u
w
y
Ejemplos
Entrada: dydd
Salida:
dydd
ddydd
nydd
Entrada: pobl
Salida:
pobl
bobl
mhobl
phobl
Entrada: gwernymynydd
Salida:
gwernymynydd
wernymynydd
ngwernymynydd
Entrada: ffrindiau
Salida:
ffrindiau
Entrada: enw
Salida:
enw
Entrada: theatr
Salida:
theatr
A petición de ArtOfCode;)
Entrada: llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
Salida:
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
lanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
Reglas
La entrada solo será una palabra.
Siempre habrá más letras después de la consonante principal en su entrada.
Victorioso
El código más corto en bytes gana.
theatr
; t
muta pero th
no lo hace.
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch