Calcolatore GPA
(GPA = media dei voti)
Sei uno studente universitario stressato durante la settimana delle finali. Invece di studiare per i tuoi esami in arrivo, decidi che è meglio determinare quale GPA avrai alla fine del semestre. In questo modo hai i dati per sostenere la tua decisione di rimanere sveglio tutta la notte per ottenere quella A in Calcolo invece di una B per rimanere nella lista del Decano!
Essendo un grande esperto di informatica, vuoi trovare il modo migliore per determinare questo GPA. Ovviamente il modo migliore è con il codice più corto! Questo è code-golf , quindi vince il codice più breve in byte!
Dettagli
- Il college in cui vai utilizza un GPA di base ridimensionato insieme alle ore di credito.
- Una lettera di grado A è 4,0, B è 3,0, C è 2,0, D è 1,0 e F è 0,0
- Il tuo GPA è un GPA ponderato, quindi una A in una classe di 4 ore di credito conta 4 volte tanto quanto una A in una classe di 1 ora di credito (vedi gli esempi di seguito per una spiegazione più ponderata)
- Le ore di credito vanno da 1 a 4
Il tuo programma dovrà avere un elenco di due input da riga di comando, Grado e Ora credito. Puoi determinare il modo migliore per inserirli nel tuo programma attraverso la riga di comando. Non devi preoccuparti di troppi input, ma assicurati che il tuo codice sia in grado di gestire un semestre di 19 ore di credito.
- cioè Ingresso: A 1 B 4 C 2 ...
Il tuo programma deve emettere GPA, usando 3 cifre (es. X.XX)
- Il GPA deve essere arrotondato al secondo decimale. Rotonda come preferisci (pavimento, soffitto, base, ecc ...)
Esempi di input (Scegli quello che funziona meglio per il tuo design)
- A1B3C2F3B4
- A1 B3 C2 F3 B4
- A 1 B 3 C 2 F 3 B 4
- A, 1, B, 3, C, 2, F, 3, B, 4
- A1, B3, C2, F3, B4
O una qualsiasi delle combinazioni di cui sopra in cui si utilizza il formato di elencazione di tutti i voti, quindi le loro ore di credito:
- cioè ABAA 3 4 1 1
Esempi
Input - A 3 B 4 A 1 A 1
Output - 3.56
Explanation: (4.0 * 3 + 3.0 * 4 + 4.0 * 1 + 4.0 * 1)/(3+4+1+1) = 3.555556 rounded off to 3.56
Input - A 4 F 2 C 3 D 4
Output - 2.00
Explanation: (4.0 * 4 + 0.0 * 2 + 2.0 * 3 + 1.0 * 4)/(4+2+3+4) = 2 rounded off to 2.00
Your GPA needs to be rounded to two decimal places: per raggiungere questo obiettivo, le persone devono aggiungere un codice aggiuntivo che non ha nulla a che fare con il calcolo GPA.