giovedì 19 settembre 2019

Quesito con la Susi n. 962

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.