Ciao a tutti!
La mia funzione ricorsiva funziona tramite dizionario: ogni chiave è una città+indizio, il valore è una lista di tuple dove ogni tupla è costituita dalla città di destinazione ed il segreto.
La funzione ricorsiva converge perchè ad ogni chiamata la lista dei clues si accorcia di un elemento, inoltre le passo come argomento una stringa vuota per memorizzare ad ogni chiamata la concatenazione dei segreti.
Il punto è che non riesco a trovare il modo di ritornare direttamente la stringa dei segreti finale e la città finale di destinazione. In sostanza ottengo:
[('vendita ', 'PARIGI'),
('vendita diamanti ', 'BERLINO'),
('vendita diamanti rubati ', 'PECHINO'),
('vendita diamanti rubati stanotte ', 'ROMA'),
('vendita diamanti rubati stanotte ad ', 'PARIGI'),
('vendita diamanti rubati stanotte ad anversa ', 'CANCUN') etc...],
ma mi piacerebbe ottenere solo l'ultima.
Ci sto sbattendo la testa da parecchio, ma senza esito. Qualcuno ha consigli?
Grazie!
La mia funzione ricorsiva funziona tramite dizionario: ogni chiave è una città+indizio, il valore è una lista di tuple dove ogni tupla è costituita dalla città di destinazione ed il segreto.
La funzione ricorsiva converge perchè ad ogni chiamata la lista dei clues si accorcia di un elemento, inoltre le passo come argomento una stringa vuota per memorizzare ad ogni chiamata la concatenazione dei segreti.
Il punto è che non riesco a trovare il modo di ritornare direttamente la stringa dei segreti finale e la città finale di destinazione. In sostanza ottengo:
[('vendita ', 'PARIGI'),
('vendita diamanti ', 'BERLINO'),
('vendita diamanti rubati ', 'PECHINO'),
('vendita diamanti rubati stanotte ', 'ROMA'),
('vendita diamanti rubati stanotte ad ', 'PARIGI'),
('vendita diamanti rubati stanotte ad anversa ', 'CANCUN') etc...],
ma mi piacerebbe ottenere solo l'ultima.
Ci sto sbattendo la testa da parecchio, ma senza esito. Qualcuno ha consigli?
Grazie!