No idioma inglês, uma maneira infalível de fazer uma combinação de letras sem sentido pronunciada é transformá-la inteiramente em pares consoantes-vogais, por exemplo, Wu ko pa ha ou, Me fa ro , consoante primeiro, seguido pela vogal .
Desafio:
Escreva um programa ou função que, com um número especificado de letras do usuário, crie um nome aleatório usando esse princípio. É simples assim.
Entrada:
Um número inteiro maior ou igual a 2 que designa o número necessário de letras na saída. A entrada pode ser obtida de STDIN, argumentos de linha de comando ou argumentos de função.
Resultado:
Uma sequência de comprimento especificado contendo pares consoante-vogal selecionados aleatoriamente. Pode ser impresso em STDOUT ou na alternativa mais próxima ou retornado no caso de uma função.
Regras:
- Cada consoante do alfabeto inglês deve ter a mesma probabilidade de ser selecionada para o primeiro caractere de cada par, e cada vogal do alfabeto inglês deve ter a mesma probabilidade de ser selecionada para o segundo caractere de cada par.
- Pares de letras podem ser repetidos.
- Como esse é um nome, a primeira letra deve ser maiúscula.
- Se a entrada for ímpar, um par de letras selecionado aleatoriamente no nome deve ter y ou h anexado ao final. A escolha de y ou h também deve ser aleatória.
- As brechas padrão não são permitidas.
- O menor código em bytes vence.
Definições das letras:
Consoantes:
bcdfghjklmnpqrstvwxyz
Vogais:
aeiou
Exemplo de E / S:
Input: 6
Output: Mefaro
Input: 9
Output: Wukohpaha
Desfrutar!