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.

Chiarimenti Esercizio 2 Homework 1

a
alessandro.c (910 points)
4 9 16
in Es1 by (910 points)
closed by

Sto trovando alcune difficoltà nello svolgimento dell'esercizio 2 dell'Homework 1. In sostanza temo di non aver compreso correttamente la traccia a causa di questo esempio:

Ad esempio per N=6 e accese={2,4} es2(N, accese) restituisce la lista [2,5,6] infatti:
-all'inizio sono accese le lampadine {2,4}
-dopo aver premuto il pulsante 2 saranno accese le lampadine {1,4}
-dopo aver premuto il pulsante 5 saranno accese le lampadine {4,5}
-dopo aver premuto il pulsante 6 saranno accese le lampadine {1,2,3,4,5,6}

In sostanza mi chiedo se il pulsante deve anche spegnere le lampadine. 

Inoltre perchè dopo aver premuto il pulsante 2 saranno accese {1,4} e non {1,2,4}?

Grazie mille

604 views
closed with the note: answered

3 Answers

Best answer
Xriuk (13590 points)
6 24 116
by (13.6k points)
selected by
  • All'inizio tu hai accese le lampadine [2, 4]
  • Successivamente premi l'interruttore 2 che aziona le lampadine [1, 2] (i suoi divisori)
  • Quindi la lampadina 1 che era spenta si accende e la lampadina 2 che era accesa si spegne, da cui [1, 4] restano accese
H
Haze2919 (220 points)
0 0 2
by (220 points)
non vedo il problema, quando premi un pulsante cambi stato la lampadina associata e quelle associate ai suoi divisori quindi se prima erano accese la 2 e la 4 e premo il pulsante 2 si accende la 1, che prima era spenta, e si spegne la 2 che era accesa quindi da {2,4} passi a {1,4}.

Comunque ho un suggerimento per l'esercizio che ho già svolto, pensate a ritroso ;)
B
Ballants (3110 points)
2 4 20
by (3.1k points)
Ogni pulsante premuto cambia lo stato delle lampadine... significa che quelle accese si spengono e quelle spente si accendono.

Premendo il pulsante 2 questo si spegne, ma i suoi divisori cambiano stato... quindi l'1 si accende.

Allo stesso modo, premendo il 5 si spegne l'1 (perché divisore) e si accende il 5 perché prima spento.

Infine, premendo il 6, cambiano di stato i pulsanti 1, 2, 3 (perché divisori) e 6... e, essendo prima tutti spenti, si accendono.

Spero di essermi spiegata
a
alessandro.c (910 points)
4 9 16
by (910 points)
Sì, stavo facendo confusione col fatto che alcune lampadine dovessero spegnersi, adesso mi è chiaro.

Grazie mille a tutti