Calculadora GPA
(GPA = nota média)
Você é um estudante universitário estressado durante a semana das finais. Em vez de estudar para os próximos exames, você decide que é melhor determinar qual GPA terá no final do semestre. Dessa forma, você tem dados para fazer backup de sua decisão de ficar acordado a noite toda para colocar o A no cálculo, em vez de o B permanecer na lista do decano!
Sendo um especialista em ciência da computação, você deseja encontrar a maneira mais legal de determinar esse GPA. Claro que a maneira mais legal é com o código mais curto! Isso é código-golfe , então o código mais curto em bytes vence!
Detalhes
- A faculdade que você frequenta usa um GPA básico escalado junto com o horário de crédito.
- Um grau de letra A é 4,0, B é 3,0, C é 2,0, D é 1,0 e F é 0,0
- Seu GPA é um GPA ponderado; portanto, um A em uma classe de 4 horas de crédito conta 4 vezes mais que um A em uma classe de 1 hora de crédito (veja os exemplos abaixo para obter mais explicações de peso)
- As horas de crédito variam de 1 a 4
Seu programa precisará ter uma lista de duas entradas de linha de comando, Grade e Hora de crédito. Você pode determinar a melhor maneira de inseri-las no seu programa através da linha de comando. Você não precisa se preocupar com muitas entradas, mas garanta que seu código possa lidar com um semestre de 19 horas de crédito.
- ie Entrada: A 1 B 4 C 2…
Seu programa deve gerar o GPA, usando 3 dígitos (ou seja, X.XX)
- Seu GPA precisa ser arredondado para duas casas decimais. Arredonde da maneira que desejar (piso, teto, base, etc.)
Exemplos de entrada (escolha o que for melhor para o seu 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
Ou qualquer uma das combinações acima, em que você usa o formato de listar todas as notas e o horário de crédito:
- ie ABAA 3 4 1 1
Exemplos
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
: para conseguir isso, as pessoas precisam adicionar código adicional que não tem nada a ver com o cálculo do GPA.