Giochiamo a golf nel codice!
Dato uno stato della scheda tic-tac-toe (Esempio :)
|x|x|o|
|x|o|x|
|o|o|x|
Determina se un gioco è win
a lose
o cat
. Il tuo codice dovrebbe generare una di queste opzioni dato uno stato. Il gioco sopra dovrebbe essere prodottolose
Giusto per essere chiari: una vittoria è definita come ogni 3 x
s di fila (diagonale, orizzontale, verticale). una perdita è di 3 o
s di fila, mentre una cat
partita in nessuna di fila.
Per rendere le cose interessanti, devi determinare la struttura di input per lo stato, che devi quindi spiegare. Ad esempio xxoxoxoox
è uno stato valido come visto sopra in cui ciascuno dei caratteri viene letto da sinistra a destra, dall'alto verso il basso. [['x','x','o'],['x','o','x'],['o','o','x']]
è il gioco in array multidimensionale letto in modo simile. Mentre 0x1a9
che è esadecimale per 110101001
lavoro potrebbe come una compressione adatto dove 1
può essere manipolata per x
s e 0
può essere manipolato per o
.
Ma quelle sono solo alcune idee, sono sicuro che potresti averne molte tue.
Regole di base:
- Il programma deve essere in grado di accettare qualsiasi stato valido.
- La forma di input deve essere in grado di rappresentare qualsiasi stato.
- "Lo stato di vittoria deve essere determinato dal tabellone"
- Assumi una tavola completa
Win
primalose
ad esempio nel caso "xxxoooxxx"
Vince il conteggio dei personaggi più basso
(win|lose|cat) [xo]{9}
dove la prima parola indica se il gioco è una vittoria, una perdita o un gatto (?) Per il giocatore x. In grado di rappresentare qualsiasi stato.