checkSet

Che poi, uno che alla terza lezione di “Flash” (non si chiamava mica Action Script!?) si presenta con questo codice:

go.addEventListener(MouseEvent.CLICK, union); function intersect(e:MouseEvent) { var first=set1.text.split(" "); var second=set2.text.split(" "); if (! checkSet(first)||! checkSet(second)) { output.text="wrong inputs"; return; } var intersect = new Array(); for (var i = 0; i<first.length; i++) { for (var j = 0; j<second.length; j++) { if (first[i]==second[j]) { intersect.push(first[i]); break; } } } output.text=intersect; } function checkSet(v:Array) { for (var i = 0; i<v.length; i++) { for (var j = i; j<v.length; j++) { if (i!=j) { if (v[i]==v[j]) { return false; } } } } return true; } function union(e:MouseEvent) { var first=set1.text.split(" "); var second=set2.text.split(" "); if (! checkSet(first)||! checkSet(second)) { output.text="wrong inputs"; return; } var union = new Array(); for (var i = 0; i<first.length; i++) { if (!isIn(union,first[i])) { union.push(first[i]); } } for (var i = 0; i<second.length; i++) { if (!isIn(union,second[i])) { union.push(second[i]); } } output.text=union; } function isIn(v:Array, el) { for (var i = 0; i<v.length; i++) { if (v[i]==el) { trace(v[i]+","+el); return true; } } return false; }

…e ha pure il coraggio di pubblicarlo online, senza neanche una riga di commento, spiegazione, titolo dell’esercio. E pubblica pure i file di progetto, ovviamente in versione CS4 apribili solo dalla CS4, come se tutti avessimo la CS4.

Beh, voi cosa gli fareste?

Io per la verità ho qualche idea. Ma domani devo dare il suo esame.

3 pensieri su “checkSet

  1. Mmm…
    mi sa che se lo vedi (brrr!), metti hai un altro motivo per non far nulla, oltre al voto di castità.
    Cmq, vuoi dire che sei un altro “informatico” a cui scroccare aiuti?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *