Ormai sembra che su questo blog non faccia altro che scrivere articoli sui quesiti della Susi, quando mi capitano sotto gli occhi.
Come stasera.
Va bene, e AWK sia
function totale1(a) {
return a + 2*a + 3*a + 4*a + 3
}
function totale2(a) {
return 2*a + a + 6*a + 2*a
}
BEGIN {
anna = 1
while (totale1(anna) != totale2(anna)) {
anna++
}
print 2*anna + anna + 6*anna + 2*anna
}
Per ora è solo per riempire una casella (non c’è niente di particolarmente AWKoso in questo codice)…
Soluzione manuale
La soluzione è molto semplice: l’Anna del giorno prima è la misura di tutte le cose e abbiamo due equazioni in due incognite.
Il primo giorno abbiamo:
\[ Anna + 2Anna + 3Anna + 4Anna = Totale - 3 \]
Il giorno dopo abbiamo:
\[ 2Anna + Anna + 6Anna + 2Anna = Totale \]
Due equazioni in due incognite, come detto. Sottraggo la prima dalla seconda e trovo
\[ Anna = 3 \]
Quindi 33. Fine
Ah già! Dimenticavo: dovrei scegliere un linguaggio per scrivere del codice che risolva il quesito. Ma adesso è tardi, ed è davvero sempre la solita solfa. Domani forse lo faccio, credo in AWK. O forse no, forse lascio l’AWK per qualche altra sfida e a voi l’onore di scrivere il codice… Se non vi accontentate della soluzione… Fatto (vedi sopra).
Nessun commento:
Posta un commento
Sii educato, costruisci con cura le frasi, rifletti prima di pubblicare, evita parolacce e offese dirette, non uscire dal tema, cerca di non omettere la punteggiatura, evita errori ortografici, rileggi quel che hai scritto.