En el idioma inglés, una forma segura de hacer una combinación de letras sin sentido pronunciable es hacerlo completamente de pares de consonantes-vocales, por ejemplo, Wu ko pa ha , o, Me fa ro , consonante primero, seguido de vocal .
Desafío:
Escriba un programa o función que, dado un número de letras especificado por el usuario, cree un nombre aleatorio utilizando este principio. Es así de simple.
Entrada:
Un entero mayor o igual a 2 que designa el número requerido de letras en la salida. La entrada puede tomarse de STDIN, argumentos de línea de comando o argumentos de función.
Salida:
Una cadena de la longitud dada que contiene pares de consonantes-vocales seleccionados al azar. Puede imprimirse en STDOUT o en la alternativa más cercana o devolverse en el caso de una función.
Reglas:
- Cada consonante del alfabeto inglés debe tener la misma probabilidad de ser seleccionada para el primer carácter de cada par, y cada vocal del alfabeto inglés debe tener la misma probabilidad de ser seleccionada para el segundo carácter de cada par.
- Los pares de letras pueden repetirse.
- Como se trata de un nombre, la primera letra debe estar en mayúscula.
- Si la entrada es impar, un par letra seleccionada aleatoriamente en el nombre debería tener y o h adjunta al final. La elección de y o h también debe ser aleatoria.
- Las lagunas estándar no están permitidas.
- El código más pequeño en bytes gana.
Definiciones de letras:
Consonantes
bcdfghjklmnpqrstvwxyz
Vocales:
aeiou
Ejemplo de E / S:
Input: 6
Output: Mefaro
Input: 9
Output: Wukohpaha
¡Disfrutar!