L'ispirazione della sfida è stata questa che ho visto da qualche parte:
La parola "suora" è solo la lettera n che fa una ruota dentata
La tua sfida è quella di prendere una stringa e determinare se è la prima lettera a fare una ruota a ruota.
Regole
Una stringa è una lettera che fa un cartwheel se:
- La prima lettera è la stessa dell'ultima lettera. (La lettera non può atterrare sulla sua testa.)
- La stringa si alterna tra lettere a ruota libera ogni carattere.
Le lettere rotanti sono ne u, me w, be q. Si noti che ne winsieme non sono lettere a ruota libera, e nemmeno lo sono we b.
- Prenderai una stringa usando uno dei nostri metodi di input standard.
- Verrà emesso un valore di verità se la stringa è una lettera a ruota libera e un valore di falsa se non lo è. L'output può essere eseguito utilizzando qualsiasi metodo di output standard.
Regole aggiuntive:
- Devono essere gestite solo lettere minuscole
n/u/m/w/b/ minuscoleq. - Si può presumere che l'input non sia mai vuoto.
- Una stringa di un carattere non è un cartwheel valido.
Casi test
Input -> Output
nun -> truthy
nunun -> truthy
nunununu -> falsy
wmw -> truthy
wmwun -> falsy
bqbqbqbqbqb -> truthy
v^v^v -> falsy
AVAVA -> falsy
OOO -> falsy
ununununu -> truthy
nunwmwnun -> falsy
nun unun -> falsy
nunwmw -> falsy
nnuunnuunnuu -> falsy
nwnwnwnwn -> falsy
m -> falsy
nunuuunun -> falsy
Vincitore
Come nel code-golf , vince il codice più corto (in ogni lingua)!
uwuwuwuwuwu
bqbma no pdp?
dpd, pdp e tali non funzionano, penso che dovresti averli nei casi di test con una risposta falsa.
bcartwheels entrinoq, no?depsono anche amici del cartwheel. La chiave è che ruotano, non capovolgono.