Kalkulator IPK
(IPK = Indeks Prestasi Kumulatif)
Anda adalah mahasiswa yang stres selama minggu final. Alih-alih belajar untuk ujian Anda yang akan datang, Anda memutuskan yang terbaik untuk menentukan IPK apa yang akan Anda miliki di akhir semester. Dengan cara ini Anda memiliki data untuk mendukung keputusan Anda begadang semalaman untuk mendapatkan A dalam Kalkulus alih-alih B untuk tetap berada di daftar Dean!
Menjadi jurusan ilmu komputer Anda ingin menemukan cara paling keren untuk menentukan IPK ini. Tentu saja cara paling keren adalah dengan kode terpendek! Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
Detail
- Perguruan tinggi yang Anda kunjungi menggunakan IPK dasar yang diskalakan bersama dengan jam kredit.
- Nilai huruf A adalah 4.0, B adalah 3.0, C adalah 2.0, D adalah 1.0, dan F adalah 0.0
- IPK Anda adalah IPK tertimbang, sehingga nilai A dalam kelas 4 jam kredit dihitung 4 kali lebih banyak dari nilai A dalam kelas jam 1 kredit (Lihat contoh di bawah ini untuk penjelasan lebih lanjut tentang bobot)
- Jam Kredit berkisar 1-4
Program Anda harus memiliki daftar dua input baris perintah, Grade dan Jam Kredit. Anda dapat menentukan cara terbaik untuk memasukkan ini ke dalam program Anda melalui baris perintah. Anda tidak perlu khawatir tentang terlalu banyak input, tetapi pastikan kode Anda dapat menangani semester 19 jam kredit.
- yaitu Input: A 1 B 4 C 2 ...
Program Anda harus menampilkan IPK, menggunakan 3 digit (yaitu X.XX)
- IPK Anda harus dibulatkan ke dua tempat desimal. Bulat dengan cara apa pun yang Anda suka (lantai, langit-langit, alas, dll ...)
Contoh Input (Pilih mana yang paling cocok untuk desain Anda)
- 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
Atau salah satu kombinasi di atas di mana Anda menggunakan format daftar semua nilai, lalu jam kreditnya:
- yaitu ABAA 3 4 1 1
Contohnya
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: untuk mencapai ini, orang perlu menambahkan kode tambahan yang tidak ada hubungannya dengan perhitungan IPK.