Crear una lengua construida con pereza
Estás creando una lengua construida llamada Eadibitan. Pero te da demasiada pereza idear tu propia fonología, gramática y ortografía. Así que has decidido automatizar el proceso.
Escribe una función que traduzca una palabra del inglés al Eadibitan.
Las sílabas del inglés deben analizarse de acuerdo con las siguientes reglas:
- Las sílabas seguirán el patrón (C)(C)V(V(V))(C), donde C es una consonante y V es una vocal. Los paréntesis indican que un elemento es opcional.
- El patrón CVCV se analizará como CV-CV.
- El patrón CVCCV se analizará como CVC-CV
- El patrón CVCCCV se analizará como CVC-CCV
- Dos o tres vocales consecutivas siempre formarán un diptongo y un triptongo, respectivamente. Es decir, se agruparán en la misma sílaba.
- La
ydebe analizarse como consonante si va seguida de una vocal y como vocal en caso contrario.
El orden de las letras de cada sílaba debe modificarse según la siguiente tabla:
| Inglés | Eadibitan |
|---|---|
| c1 v1 | v1 c1 |
| c1 v1 v2 | v1 c1 v2 |
| c1 v1 v2 v3 | v1 c1 v2 v3 |
| c1 v1 c2 | v1 c1 c2 |
| c1 v1 v2 c2 | v1 c1 v2 c2 |
| c1 v1 v2 v3 c2 | v1 c1 v2 v3 c2 |
| c1 c2 v1 | c2 v1 c1 |
| c1 c2 v1 v2 | c2 v1 c1 v2 |
| c1 c2 v1 v2 v3 | c2 v1 c1 v2 v3 |
| c1 c2 v1 c3 | c2 v1 c1 c3 |
| c1 c2 v1 v2 c3 | c2 v1 c1 v2 c3 |
| c1 c2 v1 v2 v3 c3 | c2 v1 c1 v2 v3 c3 |
Cualquier otro patrón debe dejarse sin cambios.
Ejemplos
eadibitan("edabitian") ➞ "eadibitan"
eadibitan("star") ➞ "tasr"
eadibitan("beautiful") ➞ "ebauitufl"
eadibitan("statistically") ➞ "tasitsitaclyl"Notas
- Puedes esperar que los argumentos sean palabras individuales, todas en minúsculas.
ObvioBonus: Intenta resolverlo usando RegEx.