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.

Esercizio n. 31 dell'eserciziario Python

FlavioFantasia (870 points)
2 7 13
in Eserciziario d'esame by (870 points)
closed by
Buon pomeriggio,

mi stavo esercitando sugli esercizi dell'eserciziario e mi sono imbattuto nel numero 31. Non riesco a capire la traccia dell'esercizio, qualcuno che l'ha fatto o che riesce a dargli un'occhiata me lo può spiegare? Grazie.

La parte specifica che non capisco è questa: "- ciascun carattere tra 'a' e 'z' (minuscoli) che compare nel file in un numero dispari di parole va sostituito dal corrispondente carattere maiuscolo."

Guardando la trasformazione della stringa di esempio da 'Monti, Sterbini e Spognardi' ---> 'MoNtI, SterBINI e SPoGNArDI' non trovo il nesso.

Grazie in anticipo
189 views
closed

1 Answer

Best answer
g
greensimo (1630 points)
0 0 7
by (1.6k points)
selected by
Ciao,
penso significhi che devi contare in quante parole compare ogni lettera. Ad esempio la 'o' compare in Monti e Spognardi per cui in 2 parole e la "i" compare in 'Monti', 'Sterbini', Spognardi' per cui in 3 parole.
Quelle che come la "i" hanno conta dispari vanno trasformate in Maiuscolo...
Mi sembra tornare con l'esempio...
FlavioFantasia (870 points)
2 7 13
by (870 points)
Non mi torna perché le 'i' sono pari (sono 4) quindi seguendo il tuo ragionamento non dovrebbero diventare maiuscole.

EDIT: non avevo letto bene, tu intendi nella parola. Verifico
g
greensimo (1630 points)
0 0 7
by (1.6k points)
Si esatto, non il numero di lettere ma il numero di parole che le contengono. Per cui in 'Sterbini' conti "i" una volta
FlavioFantasia (870 points)
2 7 13
by (870 points)
Perfetto, test passati. Grazie mille :)