GPA Hesaplayıcı
(GPA = Not Ortalaması)
Final haftasında stresli bir üniversite öğrencisisiniz. Sınavlarınız için çalışmak yerine, dönem sonunda hangi genel not ortalamasına sahip olacağınızı belirlemenin en iyisi olduğuna siz karar verirsiniz. Bu şekilde, Dean'in listesinde kalması için B yerine B yerine Calculus'ta A almak için bütün gece ayakta kalma kararınızı yedekleyecek verileriniz olacak!
Bir bilgisayar bilimi majör olmak, bu GPA'yı belirlemenin en havalı yolunu bulmak istiyorsunuz. Tabii ki en havalı yol en kısa kod ile! Bu kod golf , bayt en kısa kod kazanır!
ayrıntılar
- Gittiğiniz kolej, kredi saatleriyle birlikte ölçeklendirilmiş temel bir GPA kullanır.
- A'nın harf notu 4.0, B 3.0, C 2.0, D 1.0 ve F 0.0'dır.
- GPA'nız ağırlıklı bir GPA'dır, bu nedenle 4 kredi saatlik bir sınıftaki A, 1 kredi saatlik bir sınıftaki A'nın 4 katı kadar sayar (Daha fazla ağırlık açıklaması için aşağıdaki örneklere bakın)
- Kredi Saatleri 1-4 arasında değişir
Programınızın iki komut satırı girdisinin bir listesi olması gerekir: Not ve Kredi Saati. Bunları programınıza komut satırından girmenin en iyi yolunu belirleyebilirsiniz. Çok fazla girdi hakkında endişelenmenize gerek yoktur, ancak kodunuzun 19 kredi saatlik bir dönemi ele alabileceğinden emin olun.
- yani Giriş: A 1 B 4 C 2…
Programınız 3 basamaklı GPA çıktısı almalıdır (örn. X.XX)
- GPA'nızın iki ondalık basamağa yuvarlanması gerekir. İstediğiniz şekilde yuvarlayın (zemin, tavan, taban vb.)
Girdi Örnekleri (Tasarımınız için hangisinin daha iyi çalıştığını seçin)
- A1B3C2F3B4
- A1 B3 C2 F3 B4
- A 1 B 3 C 2 F 3 B 4
- A, 1 B, 3, C, 2, K, R3, B, 4
- A1, B3, C2, F3 B4
Veya tüm notları, ardından kredi saatlerini listeleme biçimini kullandığınız yukarıdaki kombinasyonlardan herhangi biri:
- yani ABAA 3 4 1 1
Örnekler
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: Bunu başarmak için insanların GPA hesaplamasıyla ilgisi olmayan ek kod eklemeleri gerekir.