[배열과 리스트 실전 문제] 평균 구하기 (백준 1546)

image.png

(점수1/M100 + 점수2/M100 + 점수3/M*100) / 3

→ (점수1 + 점수2 + 점수3) * 100 / M / 3

image.png

슈도코드 작성

버전1)

// N개의 점수를 담을 scores 배열 선언

for(int i = 0 ~ i < N) {
	// N개의 과목 점수 입력받기
	// scores 배열에 각 점수 대입 
}

for(inti = 0; i < N) {
	// 제일 큰 값 max 변수 담기
	// 총 합 sum 에 담기
}

sum / max * 100.0 / N

☑️ tip

연산할 때 100.0 과 같이 소수점을 작성해주면 double 로 계산됨

버전2)

배열 담을 필요없이 바로 연산 시작

for(int i = 0 ~ i < N) {
	// N번 숫자 입력받기
	// 받아서 sum 에 누적 합
	// 제일 큰 값 max 변수 담기
}

❌ 내가 틀린 부분❌

(점수1/M100 + 점수2/M100 + 점수3/M*100) / 3

위 식을 줄이는 과정에서 생각없이 눈에 보이는 대로 줄인다고 아래 처럼 줄임

→ (점수1 + 점수2 + 점수3) / M * 100. 0/ 3

연산이 완전 달라져서 틀렸다고 체크됨