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

Do you need help?

Notice Board

Domanda HomeWork 2.1

S
Simone99_ (1180 points)
22 50 60
in Es1 by (1.2k points)
closed by
salve a tutti!

sto riscontrando un problema nell'esercizio 1 e non riesco ad andare avanti:

praticamente dopo aver trovato la parola nel testo devo rintracciare l'id corrispondente, ma non so proprio come muovermi o cosa inventarmi( posterei il codice se non fosse vietato), potreste darmi giusto una "spintarella" così da entrare nell'ottica del problema e provare a risolverlo? grazie mille a tutti :D
766 views
closed with the note: deadline expired

3 Answers

split (8700 points)
21 59 79
by (8.7k points)
potresti provare a dividere il forum in post... associ ad ogni <POST> X il suo contenuto, tipo in un dizionario magari, o in qualunque modo tu voglia, poi quando trovi la parola sai già "dove sei" in che chiave del dizionario se lo usi, o in che "casella" della lista...
potrebbero esserci idee migliori, ma a me per ora questa sembra abbastanza comoda
S
Simone99_ (1180 points)
22 50 60
by (1.2k points)
cioe tu dici di formare un dizionario dove la chiave è l'id del post e come attributo c'è l'intero testo ?
LeonardoEmili (35740 points)
13 65 155
by (35.7k points)
Quoto assolutamente !
split (8700 points)
21 59 79
by (8.7k points)
si è una idea. ce ne sono altre immagino...
giorgio.belli (10140 points)
23 74 98
by (10.1k points)
Ciao Simone,
non posso di certo darti troppe informazioni visto che quello che chiedi è praticamente la soluzione dell'esercizio (rofl).
Pero posso consigliarti di ragionare come se dovessi svolgere quel compito tu stesso, pensa prima a come tu risolveresti quel problema nella vita reale e poi trova il miglior modo di farlo fare alla macchina.
Spero di esserti stato di aiuto :D
S
Simone99_ (1180 points)
22 50 60
by (1.2k points)
è quello che faccio sempre prima di iniziare un programma  :) ma in questo caso è un pò più complesso, perchè nella vita reale una volta trovata la parola scorrerei in su fino alla scritta "post " e assocerei il numero di fianco, ma qui non è cosi banale :/
Luca T. (5410 points)
3 20 38
by (5.4k points)
Potresti provare a dividere i vari post attraverso "<POST>", che è specificato essere utilizzato solo come divisore. A questo punto puoi notare che gli id si trovano tutti in una posizione precisa, al massimo preceduti da spazi (che se ci lavori su non è un problema). Una volta ottenuti i post separati e gli id, puoi crearti un dizionario o una lista di liste o quello che preferisci per assegnare ad ogni id un post preciso e poi il resto vien da se.
S
Simone99_ (1180 points)
22 50 60
by (1.2k points)
e per così dire "spezzare" il testo suddivindolo in vari "POST" mi suggerisci di usare lo strip o lo split? grazie mille per la risposta
Luca T. (5410 points)
3 20 38
by (5.4k points)
Strip elimina gli spazi all'inizio ed alla fine di una stringa, split crea una lista usando l'argomento che gli viene passato per spezzare la stringa o, in assenza di argomenti, spezza la stringa usando spazi e andate a capo. Vedi tu come implementare queste funzioni per ottenere il risultato.
Luca T. (5410 points)
3 20 38
by (5.4k points)
Ricorda che strip non modifica la stringa, perché la stringa è immutabile!
S
Simone99_ (1180 points)
22 50 60
by (1.2k points)
si ma se io faccio split("<POST>") mi elimina proprio questre stringhe e non posso più lavorarci sopra, mentre split() e come se mi incolonnasse tutte le parole del testo , ma questo come può aiutarmi?
Luca T. (5410 points)
3 20 38
by (5.4k points)
In che senso le elimina? Split ti crea una lista il cui primo elemento è la stringa dal primo carattere fino a quello prima di '<POST>', il secondo elemento parte dal carattere dopo '<POST>' e così via. Cosa intendi?