Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Trovare la soluzione es 1 homework 2

D
Deacoon (9100 points)
11 34 53
in Es1 by (9.1k points)
edited by
Ho una lista con tutte le stringhe delle righe , una lista con tutte le stringhe delle righe da destra a sinistra , una lista con tutte le colonne ecc..

E un dizionario dove ho come chiavi tutte le parole trovate che appaiono nel crucipuzzle in tutte le direzioni..

qualche consiglio per ricavarmi la soluzione in modo ordinato?

ovvero se la soluzione è "SANGUE" come faccio a fargliela leggere nel modo giusto?

se magari mi viene "NGUESA" non va bene per esempio..
781 views

3 Answers

_andrea_ (45670 points)
13 42 297
by (45.7k points)
Non può venire sangue perchè la soluzione è fatta dalle lettere rimanenti concatenate nell'ordine. Significa che alla fine devi aver cancellato tutte le lettere tranne quelle che prese nel loro ordine formano sangue
D
Deacoon (9100 points)
11 34 53
by (9.1k points)
e questo ordine come lo stabilisci?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
dall'alto a sinistra fino al basso a destra. come viene naturale leggere, devi scorrere da [0][0] fino a [righe-1][colonne-1] e prendere le lettere che rimangono nell'ordine in cui rimangono. per capirlo meglio prova a fare un crucipuzzle facile tu e vedi come trovi la soluzione
Xriuk (13590 points)
8 24 116
by (13.6k points)
  • Sei sicuro che farti una lista per ogni opzione (orizzontale, verticale, ecc,) sia una soluzione efficiente? Non è meglio lavorare con gli indici?
  • Come ricavi la tua soluzione? Il tuo dizionario contiene le parole che hai trovato oppure contiene le parole della lista iniziale?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
E ora sei ancora bloccato o sei andato avanti?
T
Tommaso (1480 points)
3 8 22
by (1.5k points)
Sono passato all'esercizio 2, diciamo che ho messo il standby l'1 ma conto di ritornarci presto
T
Tommaso (1480 points)
3 8 22
by (1.5k points)
Te andato avanti o cambiato proprio approccio sull'1?
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Io sono andato avanti con difficoltà... Le stringhe non le ho nelle liste ma in una lista di dizionari (non tabella perché le chiavi sono a tutte diverse) mi manca ancora qlks ma dovrei esserci
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Ho cambiato e risolto, ora sto al 2 (il 3 l'ho già finito)
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Crea un set con tutte le coord x y delle lettere nelle righe.
Metti in un altro set le coord delle lettere trovate.
Sottrai il secondo dal primo e usa il risultato in ordine crescente per restituire la soluzione.

Anche io ho usato un metodo simile ma non uguale.. In bocca al lupo x i test 10 11 e 12...Ho avuto l'impressione che il professore sia stato meticolosamente attento nella scelta delle stringhe 'x4' degli ultimi 3 test. :) ho avuto diverse difficoltà ma forse ne sono venuto fuori...
_andrea_ (45670 points)
13 42 297
by (45.7k points)
comunque a me in locale non supera due test, dice che il risultato è sbagliato. caricandolo invece li supera tutti
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Con quale metodo. Il complicatissimo di cui accennavi o quello che hai rifatto?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
con quello complicato ne passava 6, con quello nuovo 10, ma caricandolo 12
D
Deacoon (9100 points)
11 34 53
by (9.1k points)
Per set intendi un insieme?

per coordinate intendi gli indici?

si possono sottrare due insiemi?
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Si
Si. Indice di riga e di colonna inseriti in una tupla come elemento da aggiungere all'insieme.
Si. Insiememadre - insiemefiglio = differenza
D
Deacoon (9100 points)
11 34 53
by (9.1k points)
il problema è che io non ho una matrice ma 6 liste