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 è wina loseo 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 xs di fila (diagonale, orizzontale, verticale). una perdita è di 3 os di fila, mentre una catpartita 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 0x1a9che è esadecimale per 110101001lavoro potrebbe come una compressione adatto dove 1può essere manipolata per xs e 0può 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
Winprimalosead 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.