Inspiracją do wyzwania było to, co gdzieś widziałem:
Słowo „zakonnica” to tylko litera n robiąca koło zamachowe
Twoim zadaniem jest wziąć ciąg i ustalić, czy jest to pierwsza litera robiąca koło zamachowe.
Zasady
Łańcuch to litera wykonująca koło zamachowe, jeżeli:
- Pierwsza litera jest taka sama jak ostatnia litera. (List nie może wylądować na głowie.)
- Łańcuch naprzemiennie zmienia litery każdego koła.
Koła w kartach są n
i u
, m
oraz w
, b
i q
. Należy pamiętać, że n
i w
razem są nie cartwheeling litery, a nie są w
i b
.
- Weźmiesz ciąg znaków przy użyciu dowolnej z naszych standardowych metod wprowadzania.
- Wypisujesz wartość prawdy, jeśli ciąg znaków jest literą koła, a fałszem, jeśli nie jest. Dane wyjściowe można wykonać przy użyciu standardowych metod wyjściowych.
Dodatkowe zasady:
- Należy obchodzić się tylko z małymi literami
n
/u
/m
/w
/b
/q
. - Możesz założyć, że dane wejściowe nigdy nie są puste.
- Ciąg jednoznakowy nie jest prawidłowym kołem zamachowym.
Przypadki testowe
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
Zwycięzca
Podobnie jak w przypadku golfa kodowego, wygrywa najkrótszy kod (w każdym języku)!
uwuwuwuwuwu
bqb
jednak nie pdp
?
dpd
, pdp
i tak nie działa, myślę, że trzeba mieć je w przypadkach test z falsy odpowiedzi.
b
cartwheels wq
, prawda?d
ip
są także kumplami z koła. Kluczem jest to, że obracają się, a nie odwracają.