Ciao a tutti,
in un esercizio d'esame che sto provando a fare ho un file di input di questo genere:
Copia negli appunti Codice:
Ora, dovrei saltare la prima riga e la prima colonna...in lettura, come posso fare?codice:A B C D E F G 1 . . B . . . . 2 . B . . . . . 3 . N B . N . N 4 N . N N . N . 5 . . . B . . . 6 . B B . . . . 7 . . . . . . .
In seguito riporto il testo dell'esercizio se qualcuno ha eventuali suggerimenti per l'implementazione, ben vengano
Esercizio: network
Scrivere un programma che accetti in input da riga di comando il nome di un file di testo contenente la rappresentazione di una partita di network in corso. il programma deve analizzare la partita e determinare se uno dei due giocatori ha vinto.
Network è un gioco astratto che si gioca su di un tavoliere quadrato 8x8 caselle. i giocatori(bianco e nero) si alternano ponendo sul tavoliere delle pedine del proprio colore. le caselle negli angoli non sono accessibili. solo il bianco può giocare nelle caselle della prima e dell'ultima riga;solo il nero può giocare nelle caselle della prima e dell'ultima colonna.
un giocatore vince quando completa un network, quando cioè riesce a porre sul tavoliere una sequenza di almeno sei proprie pedine che rispettino i seguenti vincoli:
-la sequenza inizia nella prima e finisce nell'ultima riga;solo una pedina della sequenza si trova sulla prima riga(colonna) e solo una nell'ultima;
-due pedine sono in sequenza se si trovano sulla stessa riga,colonna o diagonale;
-per ogni pedina della sequenza la connessione con la pedina successiva non è nella stessa direzione della connessione precedente(cioè il percorso cambia strada);
il file di testo rappresenta il tavoliere utilizzando la prima riga e la prima colonna per le coordinate(rispettivamente lettere da A a G e numeri da 1 a 7,le posizioni giocabili con .,le pedine bianche con B e le nere con N.
Ciao Ciao