세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.
예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.
세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.
첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(arr){
let answer=[],sum =0
let max = Math.max(...arr)
let len = arr.length
for ( let x of arr){
if(x !== undefined){
sum += x /max * 100
}
}
return sum/3
}
let a=[40, 80 ,60];
console.log(solution(a));
</script>
</body>
</html>
Math.max() 함수로 최댓값 구해주고
arr의 요소를 나누고 더해줘서 평균 구하기~
조건에 최댓값 max도 나누는건지 아니면 나머지 두 요소만 나누는 건지
나와있지 않아서 처음에 조금 해맸다;;;
역시 코테는 단순하게 생각하는게 편함
그냥 세 요소 다 나누면 됐었음..