GPA 계산기
(GPA = 학년 평균)
마지막 주 동안 스트레스를받는 대학생입니다. 시험에 대비하여 공부하는 대신 학기 말에 어떤 GPA를받을 것인지 결정하는 것이 가장 좋습니다. 이런 식으로 당신은 밤새 머 무르 겠다는 결정을 뒷받침 할 데이터를 가지고 B 대신에 미적분학으로 A를 학장의 명단에 남길 수 있습니다!
컴퓨터 과학 전공이기 때문에이 GPA를 결정하는 가장 멋진 방법을 찾고 싶습니다. 물론 가장 멋진 방법은 가장 짧은 코드입니다! 이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
세부
- 당신이가는 대학은 학점과 함께 기본 GPA 척도를 사용합니다.
- A의 문자 등급은 4.0, B는 3.0, C는 2.0, D는 1.0, F는 0.0입니다.
- GPA는 가중 GPA이므로 4 학점 시간 클래스의 A는 1 학점 시간 클래스의 A보다 4 배 더 큽니다 (자세한 설명은 아래 예 참조).
- 신용 시간 범위는 1-4입니다.
프로그램에는 Grade 및 Credit Hour라는 두 가지 명령 줄 입력 목록이 있어야합니다. 명령 행을 통해 프로그램에 입력하는 가장 좋은 방법을 결정할 수 있습니다. 너무 많은 입력에 대해 걱정할 필요는 없지만 코드가 19 학점을 처리 할 수 있는지 확인하십시오.
- 즉 입력 : A 1 B 4 C 2…
프로그램은 3 자리 숫자 (예 : X.XX)를 사용하여 GPA를 출력해야합니다.
- GPA는 소수점 이하 두 자리로 반올림되어야합니다. 원하는 방식으로 반올림합니다 (바닥, 천장, 바닥 등)
입력 예 (디자인에 가장 적합한 것을 선택하십시오)
- 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
또는 모든 성적을 나열한 형식과 신용 시간을 사용하는 위의 조합 중 하나 :
- 즉 ABAA 3 4 1 1
예
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:이를 달성하기 위해서는 사람들이 GPA 계산과 관련이없는 추가 코드를 추가해야합니다.