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.

Es.1 HW2 - Stesso asse, più parole? (Divise o separate)

Auron (15880 points)
51 126 194
in Es1 by (15.9k points)
Ripropongo una domanda che purtroppo è scesa rispetto alle altre, ma che risulta molto importante ai fini della progettazione dell'algoritmo... Colgo l'occasione per dargli un po' di visibilità:
Due parole possono condividere lo stesso asse? In caso possano, possono condividerlo sia condividendo una o più lettere, sia non condividendone alcuna?

Esempio1:
N  U  V  O  L  A  N  T  E   (Nuvola e Volante)

Esempio2:
C  A  N  E  K  J  Y  X  G  A  T  T  O  (Cane e Gatto)
1.1k views
closed

6 Answers

Best answer
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
selected by
Sicuramente sì, due parole possono essere sulla stessa riga/colonna/diagonale e sicuramente possono condividere la lettera iniziale/finale.
Quello che non so (ma immagino non possano) è se possono condividere 2 o più lettere iniziali/finali.
Ma siccome che sto 'n attimo busy, la risposta alla domanda fondamentale sulla vita, l'universo e tutto quanto l'avrete tra7.5 milioni di anni
(oppure potete intanto controllare voi e farcelo sapere qui)
a
ares.angeloni (1060 points)
10 24 37
by (1.1k points)
non era 42 la risposta?
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
42 lettere in comune tra due parole nella stessa direzione?
a.capobianco1 (16770 points)
13 54 165
by (16.8k points)
edited by
Posso affermare con certezza che nei test proposti, nello stesso asse sono presenti al massimo due parole che condividono Più di una lettera solo nel caso abbiano direzione opposta. L ho controllato con algoritmo... Succede nel Cp5 e cp7

edit: in cp7 si trovano anche 3 parole nello stesso asse ma non si sovrappongono x più di una lettera
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)

C'è un esempio in cui due parole si sovrappongono per più di una lettera:

LIMONE e PIENO

sulla ultima riga del file cp5_Colori.txt

Quindi abbiamo la risposta (no, non è 42): Sì le parole possono sovrapporsi per più di 1 carattere.

T
Tommaso (1480 points)
3 8 22
by (1.5k points)
Sì, da come ho capito leggendo il testo dell'esercizio.
Auron (15880 points)
51 126 194
by (15.9k points)
Non è così semplice, era stata fatta una domanda qui sul Forum e il professore deve ancora restituire una risposta certa sulla questione, perchè doveva controllare i file.txt che ci aveva fornito :)
Xriuk (13590 points)
8 24 116
by (13.6k points)
edited by

Ho notato la tua domanda simile alla mia, il prof Sterbini aveva risposto:

una lettera ci sta
più di una lettera tra due parole si ottiene solo se il gruppo in comune è alle estremità delle due parole e le due parole sono sulla stessa direzione
Credo che sia proibito ma devo controllare gli esempi che vi abbiamo dato

Quindi da quello che ho capito io:

  • Nel primo caso direi di no
  • Nel secondo si, mi sembra regolare
EDIT:
Però pensandoci bene, ti direi che il problema non si pone, almeno nel mio algoritmo, poi non so se tu hai in mente qualche ottimizzazione che sfrutta questa proprietà...
Auron (15880 points)
51 126 194
by (15.9k points)
No no, in effetti non mi si è posto, passo tutti i test in 0,4s sulla mia macchina :D
ledoriver (4630 points)
2 6 17
by (4.6k points)

Da quello che ho visto due parole hanno al massimo una lettera in comune tra loro ma una parola può intersecare più di due parole nella sua strada 

f
flattak (270 points)
2 3 4
by (270 points)
Sinceramente penso che più parole condividano lo stesso asse cioé possono trovarsi sulla stessa linea ma non possano essere sovrapposte in quanto il testo dell'esercizio dice di ricercare e poi cancellare le parole trovate; significa che le lettere vengono usate e cancellate dall'asse.

nel dubbio credo si debba fare come si fa nei crucipuzzle nella realtà!

non ne ho fatti tanti ma non credo che nei veri crucipuzzle, una volta trovata una parola sia possibile riutilizzare le stesse lettere per altre parole!
f
flattak (270 points)
2 3 4
by (270 points)
Ah ok il prof ha già risposto ! ok allora due parole possono condividere qualche lettera!
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
@flattak
La stessa lettera può essere eliminata più volte perchè presente all'incrocio di più parole.
alessioclemente (19640 points)
18 67 153
by (19.6k points)
Prof, non ho capito se una parola può comparire piu' di una volta
d
davide.scrimieri (2930 points)
4 16 39
by (2.9k points)
penso di si, perchè:

- prima non eliminavo le parole dalla lista una volta trovate - > passavo tutti i test

- ora ho provato ad eliminare le parole dalla lista -> li passo tutti tranne uno, quello sugli animali
Xriuk (13590 points)
8 24 116
by (13.6k points)
@alessioclemente Sì, le parole possono comparire più di una volta
a.capobianco1 (16770 points)
13 54 165
by (16.8k points)
edited by

Posso affermare con certezza che nei test proposti, nello stesso asse sono presenti al massimo due parole che condividono Più di una lettera solo nel caso abbiano direzione opposta. L ho controllato con algoritmo... Succede nel Cp5 (limone e pieno) e cp7

edit: in cp7 si trovano anche 3 parole nello stesso asse ma non si sovrappongono x più di una lettera

Auron (15880 points)
51 126 194
by (15.9k points)
E quando leggi "CAMOMILLA" ti illumini d'immenso :D

SPOILER!!! (non per te, immagino Ahahah)
a.capobianco1 (16770 points)
13 54 165
by (16.8k points)
ma noh.. haha ...non ho fatto un altro programma per verificare questa cosa… XD e che mi risultava facile verificarlo perché l'algoritmo che ho sviluppato per es1 si presta bene anche per vedere le parole x asse erelative sovrapposizioni… e ho voluto condividere...hai x caso trovato delle sovrapposizioni con la stessa direzione nello stesso asse?