A inspiração do desafio foi essa que vi em algum lugar:
A palavra "freira" é apenas a letra n fazendo uma roda de carroça
Seu desafio é pegar uma corda e determinar se é a primeira letra que faz uma roda estrelada.
Regras
Uma string é uma letra que roda uma roda se:
- A primeira letra é igual à última letra. (A carta não pode cair de cabeça para baixo.)
- A sequência alterna entre letras de roda giratória a cada caractere.
As letras cartwheeling são n
e u
, m
e w
, b
e q
. Observe que n
e w
juntos não são letras giratórias e nem são w
e b
.
- Você pegará uma string usando qualquer um dos nossos métodos de entrada padrão.
- Você produzirá um valor verdadeiro se a sequência for uma letra de roda giratória e um valor falso se não for. A saída pode ser feita usando qualquer método de saída padrão.
Regras adicionais:
- Somente letras em minúsculas
n
/u
/m
/w
/b
/q
precisam ser manuseadas. - Você pode assumir que a entrada nunca está vazia.
- Uma cadeia de um caractere não é uma roda dentada válida.
Casos de teste
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
Vencedora
Como no code-golf , o código mais curto (em cada idioma) vence!
uwuwuwuwuwu
bqb
mas não pdp
?
dpd
, pdp
e tais não funcionam, acho que você deveria tê-los nos casos de teste com uma resposta falsa.
b
estraga tudoq
, não é?d
ep
também são amigos de roda dentada. A chave é que eles giram, não giram.