Ostatnio szukałem słów i pomyślałem, że byłoby o wiele łatwiej, gdyby wszystkie słowa były czytane od lewej do prawej. Ale przepisanie wszystkich wierszy wymaga dużo wysiłku! Pozyskuję więc golfistów z kodem do pomocy.
(Zastrzeżenie: powyższa historia może być, ale nie musi, być bardzo dokładna).
Twój kod pobierze prostokątną siatkę i wyprowadzi przez nią wszystkie linie w obu kierunkach.
Dane wyjściowe muszą zawierać wszystkie 8 obrotów siatki (kardynały i główne przekątne), „odczyt” od góry do dołu, od lewej do prawej. (Oznacza to, że każdy „wiersz” zostanie zduplikowany - raz do przodu i raz do tyłu.)
Podziały linii mogą być spacją lub podziałem linii. Jeśli wybierzesz spacje, podziały obrotu siatki muszą być podziałami linii; w przeciwnym razie podziały obrotu siatki muszą być dwoma podziałami linii.
Przykładowe dane wejściowe (traktowane jako tablica znaków, łańcuch wielowierszowy lub inny rozsądny format)
ABCDE
FGHIJ
KLMNO
PQRST
Przykładowe dane wyjściowe (przy użyciu pierwszej opcji dla działów)
ABCDE FGHIJ KLMNO PQRST
E DJ CIO BHNT AGMS FLR KQ P
EJOT DINS CHMR BGLQ AFKP
T OS JNR EIMQ DHLP CGK BF A
TSRQP ONMLK JIHGF EDBCA
P QK RLF SMGA TNHB OIC JD E
PKFA QLGB RMHC SNID TOJE
A FB KGC PLHD QMIE RNJ SO T
Kolejność „odczytu” rotacji nie ma znaczenia, dopóki wszystkie osiem kardynałów i pierwotne interkardalale zostaną wykonane raz.
To jest golf golfowy , więc wygrywa najkrótszy kod. Obowiązują standardowe luki.
źródło
Odpowiedzi:
Python 3, 181 bajtów
Wyjaśnienie
Wyniki
z czystszym wyjściem (189 bajtów)
.
źródło
MATL , 40 bajtów
Dane wejściowe to tablica znaków 2D w notacji Matlab:
Wynik zawiera każde „słowo” w osobnym wierszu.
Wypróbuj online!
źródło