문제
학생들의 시험 점수가 주어졌을 때, 각 학생의 점수를 그 학생들의 최고 점수를 기준으로 조정한 후, 전체 평균을 구하는 프로그램을 작성하십시오.
입력
첫 번째 파라미터에는 학생의 수를 나타내는 정수 N이 주어집니다.
두 번째 파라미터에는 각 학생들의 시험 점수를 나타내는 N개의 배열로 주어집니다.
시험 점수는 0 이상 100 이하의 정수입니다.
예시
const test_n = 5
const tset_score = [10, 20, 30, 40, 50]
풀이
function calculateAdjustedAverage(n, scores) {
function add(sum, cur) {
return sum + cur;
}
const sumValue = scores.reduce(add, 0);
const maxValue = Math.max.apply(null, scores);
return (sumValue / n / maxValue) * 100;
}
reduce함수로 모든 점수를 더한 후 학생 수로 나누어 평균을 구하고 가장 높은 점수에서 조정된 평균을 계산하고 반환합니다.
'코딩문제' 카테고리의 다른 글
문자열 끝과 처음의 만남 (0) | 2024.03.27 |
---|---|
문자열의 특정 위치의 문자 가져오기 (0) | 2024.03.25 |
카드의 역순 배치 (0) | 2024.03.25 |
나머지 개수 세기 (0) | 2024.03.24 |
출석하지 않은 강아지 찾기 (0) | 2024.03.24 |