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 n
e u
, m
e w
, b
e q
. Si noti che n
e w
insieme non sono lettere a ruota libera, e nemmeno lo sono w
e 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
bqb
ma no pdp
?
dpd
, pdp
e tali non funzionano, penso che dovresti averli nei casi di test con una risposta falsa.
b
cartwheels entrinoq
, no?d
ep
sono anche amici del cartwheel. La chiave è che ruotano, non capovolgono.