Nie pytaj mnie, jak i dlaczego, ale podczas kodowania projektu zauważyłem, że znaki kilku słów mają określony wzorzec odnoszący się do alfabetu, połączyłem każdy znak słów ołówkiem na alfabecie i otrzymałem dwa spirale, wtedy zauważyłem, że pierwsza spirala była zgodna z ruchem wskazówek zegara, a druga przeciwnie do ruchu wskazówek zegara, i inne cechy ... więc nazwałem je Wirującymi Słowami !
Wirujące Słowo może być:
- zgodnie z ruchem wskazówek zegara lub przeciwnie do ruchu wskazówek zegara
- dośrodkowy lub odśrodkowy
Oto kilka przykładów Swirling Words :
Zadanie 1:
Napisz pełny program lub funkcję, która pobierze słowo ze standardowego wejścia i wyświetli, jeśli jest to Wirujące Słowo i jego cechy, w czytelnym formacie, rozszerzony tekst, 3 znaki, flagi itp.
Testuj przypadki i przykładowe wyniki dla różnych słów (ale możesz zdecydować, jak reprezentować wyniki):
EARTH, GROUP > NO // NOT A SWIRLING WORD
OPERA, STAY, IRIS > SW,CF,CW // SWIRLING WORD, CENTRIFUGAL, CLOCKWISE
MINER, TAX, PLUG, META > SW,CF,CC // SWIRLING WORD, CENTRIFUGAL, COUNTERCLOCKWISE
AXIOM, AXIS, COOK > SW,CP,CW // SWIRLING WORD, CENTRIPETAL, CLOCKWISE
WATCH, YETI, PILL > SW,CP,CC // SWIRLING WORD, CENTRIPETAL, COUNTERCLOCKWISE
MORE EXAMPLES OF FALSE TEST CASES (NOT SWIRLING WORDS):
EARTH, GROUP, OUTPUT, WORD, CONNECTION, ODD, MOM, DAD,
CHARACTER, EXAMPLE, QUESTION, NEWSLETTER, OTHER
Zasady:
- Połączenie między dwóch pierwszych znaków musi być w górę (jak w grafice), wszystkie połączenia muszą być nawet w dół , wszystkie połączenia muszą być nieparzyste się .
- Możesz zignorować wielkie / małe litery lub rozważyć / przekonwertować wszystkie na wielkie lub wszystkie na małe.
- Słowa wejściowe to tylko znaki z zakresu alfabetu AZ, bez spacji, interpunkcji itp.
- Jeśli słowo ma podwójne znaki, takie jak „GROOVE”, musisz zwinąć podwójne znaki do jednego znaku: „GROOVE”> „GROVE”.
- Słowa wejściowe będą zawierać co najmniej 3 różne znaki. Słowa takie jak „MOM”, „TATA”, „LOL” nie są prawidłowymi słowami.
- Możliwe jest wielokrotne podanie tej samej postaci, np. „IRIS”.
- Najkrótszy kod wygrywa.
Zadanie 2:
Aby uzyskać większą reputację, znajdź najdłuższe Wirujące Słowa i jego cechy, które można znaleźć w słowniku angielskim, zgodnie z powyższymi zasadami. Możesz wziąć przykładowo pełną listę angielskich słów tutaj .
Miłego kodowania!