Dicono che hate
sia una parola forte. Volevo scoprire perché, quindi ho visto bene la parola.
Ho notato che ogni consonante aveva una vocale dopo di essa. Questo mi ha fatto sembrare abbastanza forte, quindi ho deciso che questo è ciò che rende forte una parola.
Voglio trovare parole più forti, quindi avrò bisogno di un programma per farlo!
Trovare parole forti
Le parole forti sono parole in cui ogni consonante (lettere nel set BCDFGHJKLMNPQRSTVWXZ
) è seguita da una vocale (lettere nel set AEIOUY
). Questo è tutto. Non importa nient'altro.
Se la parola inizia con una vocale, non devi preoccuparti di nessuna delle lettere prima della prima consonante. Se la parola non contiene consonanti, è automaticamente una parola forte!
Alcuni esempi di parole forti sono agate
, hate
e you
. agate
è ancora una parola forte perché sebbene inizi con una vocale, ogni consonante è ancora seguita da una vocale. you
è una parola forte perché non ha consonanti.
Non ci sono restrizioni sulla lunghezza per parole forti.
La sfida
Scrivi un programma o una funzione che accetta come input una stringa non vuota e genera un valore di verità se è una parola forte o un valore di falsa se non lo è.
chiarimenti
- È possibile decidere di accettare l'input in minuscolo o maiuscolo. Specifica quale nella tua risposta.
- Le parole non conterranno punteggiatura di alcun tipo. Conterranno solo lettere semplici nel set
ABCDEFGHIJKLMNOPQRSTUVWXYZ
. - Invece di valori di verità e falsità, puoi scegliere due valori distinti e coerenti da restituire per vero e falso. Se lo fai, specifica i valori che hai scelto nella tua risposta.
- In alternativa, puoi generare un valore falso per una parola forte e uno sincero per una parola non forte.
Casi test
Input -> Output
hate -> true
love -> true
popularize -> true
academy -> true
you -> true
mouse -> true
acorn -> false
nut -> false
ah -> false
strong -> false
false -> false
parakeet -> false
punteggio
Dato che si tratta di code-golf , la risposta con il minor numero di byte vince!
""
un possibile input?