중간고사 평균 점수
배우기
10 컬렉션
중간고사 평균 점수

시험을 보고 과목과 점수들을 입력하면 자동으로 평균이 출력되는 프로그램을 실습해봅니다.

시험 과목은 학년과 학교에 따라 다르기 때문에 입력 받는 과목의 수는 정해져있지 않습니다. 과목과 점수를 모두 입력 받으면 입력 받은 과목과 점수 그리고 평균값이 출력됩니다.


이 실습은 for range문을 활용했습니다. 잘 기억이 나지 않는다면 반복문 챕터에 for range문을 한 번 더 공부하고 오기 바랍니다.

실습 내용
  • 중간고사 과목과 점수를 저장하는 map 컬렉션을 선언합니다.
  • 과목은 string, 점수는 int형으로 선언합니다.
  • 평균값을 저장하는 변수 avg를 float32형으로 선언합니다.
  • 과목과 점수를 제한없이 입력 받습니다. 그리고 0이 입력되면 입력을 종료합니다.
  • 점수들의 평균을 소수점 두 번째 자리까지 출력합니다.


map을 for range문으로 전체 출력하면 순서대로 출력되지 않습니다. 슬라이스와 배열과 같은 컬렉션은 인덱스가 0부터 순서대로 지정돼 연결되어 저장되고 순서가 중요하지만 map 컬렉션은 인덱스도 사용자 지정이라 순서가 따로 지정되지 않습니다. 따라서 range문을 이용한다고 해서 순서대로 출력되는것은 아닙니다.

따라서 이번 실습 문제는 코드를 실행할 때마다 map의 출력 순서가 다르기 때문에 출력 결괏값이 예시와 다르다고 틀렸다고 생각하지 마시길 바랍니다.

입력


첫 번째 줄부터 각 줄마다 과목이름과 점수를 띄어쓰기해서 입력합니다. 한 줄에 "과목이름 점수"를 입력합니다.

입력이 끝났으면 마지막 줄에 0을 입력하고 엔터(개행)을 입력합니다.


출력


입력한 과목 이름과 점수가 각 줄에 출력됩니다. 순서는 입출력 예시와 다르게 섞여서 출력될 수 있습니다.

마지막 줄에는 점수들의 평균이 소수점 두 번째 자리까지 출력됩니다.



입/출력 예시
:
공백
:
줄 바꿈
:
예시 1
입력
English98
Math73
Science89
Korean50
0
출력
Math73
Science89
Korean50
English98
77.50
⋇ 입출력 형식을 잘 지켜주세요
질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.