Nella lingua inglese, un modo sicuro per fare una combinazione lettera dialogo pronunciabile è quello di rendere interamente in coppie consonante-vocale, per esempio, Wu ko pa ah , o, Me fa ro , consonante prima, seguita da vocale .
Sfida:
Scrivi un programma o una funzione che, in base a un numero di lettere specificato dall'utente, creerà un nome casuale usando questo principio. È così semplice.
Ingresso:
Un numero intero maggiore o uguale a 2 che designa il numero richiesto di lettere nell'output. L'input può essere preso da STDIN, argomenti della riga di comando o argomenti della funzione.
Produzione:
Una stringa della lunghezza data contenente coppie consonanti-vocali selezionate casualmente. Può essere stampato su STDOUT o l'alternativa più vicina o restituito nel caso di una funzione.
Regole:
- Ogni consonante dell'alfabeto inglese dovrebbe avere la stessa probabilità di essere selezionata per il primo carattere di ciascuna coppia e ogni vocale dell'alfabeto inglese dovrebbe avere la stessa probabilità di essere selezionata per il secondo carattere di ciascuna coppia.
- Le coppie di lettere possono essere ripetute.
- Poiché questo è un nome, la prima lettera deve essere in maiuscolo.
- Se l'input è dispari, una coppia di lettere selezionata casualmente nel nome dovrebbe avere y o h aggiunto alla fine. Anche la scelta di y o h dovrebbe essere casuale.
- Non sono consentite scappatoie standard.
- Vince il codice più piccolo in byte.
Definizioni di lettere:
consonanti:
bcdfghjklmnpqrstvwxyz
vocali:
aeiou
Esempio I / O:
Input: 6
Output: Mefaro
Input: 9
Output: Wukohpaha
Godere!