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.

consigli su come fare il punto d in es2 hw4 recupero

Light (5130 points)
59 181 229
in HW4bis by (5.1k points)
recategorized by
nel mio codice sono arrivato al punto che per esempio ho due alberi che devo unire; li metto dentro un unica stringa e metto due spazi e fin qua è ok...ora il punto d mi dice che devo costruire la parte con ____________|__________ tipo cosi ed il mio dubbio è come posso vedere in che coordinate sono il punto di inizio e di fine in una stringa?   mi spiego meglio con un esempio:    

                                                                   __________|__________

                                                                   |                                       |

                                                                   66                                   77

a me serve capire le coordinate di 66 e 77 nella stringa per capire le varie posizione dove mettere spazi trattini ecc...come posso fare?
531 views

1 Answer

_andrea_ (45670 points)
13 42 297
by (45.7k points)
Crei una riga di spazi della stessa lunghezza, iteri sulla riga coi numeri e per ogni cifra che trovi metti un | e salti la prossima cifra. Poi aggiungi un'altra riga di spazi e la riempi con _ a partire da x+1 fino a y-1 dove x è la posizine del primo | e y è la posizione dell'ultimo |. Poi ci metti un | nel punto indicato nella traccia (se non sbaglio era (x+y)//2)
Light (5130 points)
59 181 229
by (5.1k points)
mi sorge un dubbio perche non ricordo come funziona l'iterazione su una stringa per esempio alta 3; e poi il mio dubbio è che quando itera su una riga che ci sono tipo 10 spazi all'inizio e poi all'11 un numero; nelle prime 10 iterazioni conta gli spazi vuoti oppure no e le salta e fa vedere subito il numero all'11 riga?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
L'iterazione sulla stringa prende ogni carattere ma in questo caso devi saltarne alcuni quindi devi lavorare su un indice che va avanti con un while
Light (5130 points)
59 181 229
by (5.1k points)
mmh cosa intendi con saltare alcuni scusa? ho capito il resto ma mi ha fatto storcere uun po il naso quel saltarne alcuni
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Ogni volta che trovi la prima cifra di un figlio devi mettere | ma la cifra successiva (sempre di quel figlio perché hanno tutti due cifre) devi saltarla
Light (5130 points)
59 181 229
by (5.1k points)
giusto giusto grazie