Ho fatto ricerche di parola di recente, e ho pensato che sarebbe stato così molto più facile se tutti i parole lette da sinistra a destra. Ma riscrivere tutte le righe richiede un grande sforzo! Quindi sto chiedendo aiuto ai golfisti del codice.
(Dichiarazione di non responsabilità: la storia di cui sopra potrebbe essere o meno accurata in remoto.)
Il codice prenderà una griglia rettangolare e produrrà tutte le linee attraverso di essa in entrambe le direzioni.
L'output deve contenere tutte e 8 le rotazioni della griglia (cardinali e diagonali principali), "read off" dall'alto verso il basso, da sinistra a destra. (Ciò significa che ogni "riga" verrà duplicata - una volta in avanti e una volta all'indietro.)
Le divisioni di linea possono essere uno spazio o un'interruzione di linea. Se si scelgono gli spazi, le divisioni di rotazione della griglia devono essere interruzioni di linea; in caso contrario, le divisioni di rotazione della griglia devono essere due interruzioni di riga.
Input di esempio (preso come una matrice di caratteri, stringa multilinea o altro formato ragionevole)
ABCDE
FGHIJ
KLMNO
PQRST
Esempio di output (utilizzando la prima opzione per le divisioni)
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
L'ordine delle rotazioni "lette" non ha importanza finché tutti gli otto cardinali e gli intercardinali primari vengono eseguiti una volta.
Questo è code-golf , quindi vince il codice più corto. Si applicano scappatoie standard.