Máy tính điểm trung bình
(Điểm trung bình = Điểm trung bình)
Bạn là một sinh viên đại học căng thẳng trong tuần chung kết. Thay vì học bài kiểm tra sắp tới, bạn quyết định tốt nhất là xác định điểm trung bình bạn sẽ có vào cuối học kỳ. Bằng cách này, bạn có dữ liệu để sao lưu quyết định thức suốt đêm để có được A trong Giải tích thay vì B để duy trì trong danh sách của Hiệu trưởng!
Là một chuyên gia khoa học máy tính, bạn muốn tìm ra cách thú vị nhất để xác định điểm trung bình này. Tất nhiên cách tuyệt vời nhất là với mã ngắn nhất! Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
Chi tiết
- Trường đại học mà bạn theo học sử dụng GPA cơ bản được chia tỷ lệ cùng với giờ tín dụng.
- Một lớp chữ của A là 4.0, B là 3.0, C là 2.0, D là 1.0 và F là 0.0
- Điểm trung bình của bạn là điểm trung bình trọng số, vì vậy điểm A trong lớp 4 giờ tín dụng gấp 4 lần điểm A trong lớp tín dụng 1 giờ (Xem ví dụ bên dưới để biết thêm về giải thích trọng số)
- Giờ tín dụng dao động từ 1-4
Chương trình của bạn sẽ cần có một danh sách hai đầu vào dòng lệnh, Lớp và Giờ tín dụng. Bạn có thể xác định cách tốt nhất để nhập chúng vào chương trình của mình thông qua dòng lệnh. Bạn không cần phải lo lắng về quá nhiều đầu vào, nhưng đảm bảo mã của bạn có thể xử lý một học kỳ 19 tín dụng.
- tức là đầu vào: A 1 B 4 C 2
Chương trình của bạn phải xuất GPA, sử dụng 3 chữ số (ví dụ X.XX)
- Điểm trung bình của bạn cần được làm tròn đến hai chữ số thập phân. Làm tròn theo bất cứ cách nào bạn thích (sàn, trần, chân đế, vv.)
Ví dụ đầu vào (Chọn bất kỳ cái nào hoạt động tốt nhất cho thiết kế của bạn)
- 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
Hoặc bất kỳ kết hợp nào ở trên nơi bạn sử dụng định dạng liệt kê tất cả các lớp, sau đó là giờ tín dụng của chúng:
- tức là ABAA 3 4 1 1
Ví dụ
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: để đạt được điều này, mọi người cần thêm mã bổ sung không liên quan gì đến tính toán GPA.