자료 구조 및 알고리즘

백준 1546 - 평균(JAVA)

rolling27 2024. 1. 1. 23:54

세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.

예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.

세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.

 

간단한 평균을 구하는 로직이다. 최고점 기준으로 점수를 변경해야 되서 최대값을 구하는 로직을 추가 해야 한다.

 

 

각 값을 비교해 가면서 max 값을 구해도 되나, Arrays.sort를 사용해 정렬(오름차순)을 했다. 자연스럽게 제일 뒤에 있는 수가 max가 되어 간단하게 구현할 수 있다.