W dzisiejszym wyzwaniu musisz napisać program lub funkcję, które naprzemiennie rozróżniają wielkość liter. Należy jednak zignorować znaki niealfabetyczne. Oznacza to, że każdy znak alfabetu musi mieć inną wielkość liter niż poprzedni i następujący po nim znak alfabetu. Jest to nieco bardziej skomplikowane niż na przykład pisanie dużymi literami. Jeśli weźmiesz ciąg taki jak
hello world
i przekonwertuj każdą inną postać na wielkie litery, otrzymasz:
hElLo wOrLd
Jak widać, po małych literach o
następuje mała w
. To jest nieprawidłowe Zamiast tego musisz zignorować przestrzeń, dając nam następujący wynik:
hElLo WoRlD
Wszystkie znaki niealfabetyczne muszą pozostać takie same. Wyjście może rozpoczynać się od dużej lub małej litery, o ile stale się zmienia. Oznacza to, że następujące wyniki byłyby również do przyjęcia:
HeLlO wOrLd
Twój program powinien działać bez względu na przypadek wejścia.
Łańcuch wejściowy zawsze będzie zawierał tylko drukowalny kod ASCII , więc nie musisz się martwić o niedrukowalne znaki, znaki nowej linii lub Unicode. Twoje zgłoszenie może być pełnym programem lub funkcją, a dane wejściowe i wyjściowe można pobrać w dowolnym rozsądnym formacie. Na przykład argumenty funkcji / wartość zwracana, STDIN / STDOUT, odczyt / zapis pliku itp.
Przykłady:
ASCII -> AsCiI
42 -> 42
#include <iostream> -> #InClUdE <iOsTrEaM>
LEAVE_my_symbols#!#&^%_ALONE!!! -> lEaVe_My_SyMbOlS#!#&^%_aLoNe!!!
PPCG Rocks!!! For realz. -> PpCg RoCkS!!! fOr ReAlZ.
This example will start with lowercase -> tHiS eXaMpLe WiLl StArT wItH lOwErCaSe
This example will start with uppercase -> ThIs ExAmPlE wIlL sTaRt WiTh UpPeRcAsE
A1B2 -> A1b2
Ponieważ jest to gra w golfa , obowiązują standardowe luki i wygrywa najkrótsza odpowiedź w bajtach!
cowsay