관심있는 주제/알고리즘 문제

백준 알고리즘 1546 java

Lynn123 2018. 11. 30. 18:59
반응형

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

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

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

예제 입력 2 

3
10 20 30

예제 출력 2 

66.666667















풀이 :

문제가 각 점수를 최대 점수로 나눠서 그것의 평균을 구하는 것이었다.

그래서 나는 점수들을 일단 array에 넣고, 최대 점수로 나눈 것을 다시 array에 넣어서

그것의 평균을 구하도록 짰다.

나누기 n을 하면 소수점이 나오니 데이터 타입을 float으로 줬다.

(중간에 주석 처리한 것은 array에 값이 잘 들어갔는지 확인하기 위함, 아 그리고 최대값을 찾기 위해서 일단 array에 넣고 sort를 했다.)


반응형

'관심있는 주제 > 알고리즘 문제' 카테고리의 다른 글

백준 알고리즘 4673 python  (0) 2019.04.18
백준 알고리즘 5554 python  (0) 2019.04.18
백준 알고리즘 10871 java  (0) 2018.11.30
백준 알고리즘 10817 java  (0) 2018.11.30
백준 알고리즘 9498 java  (0) 2018.11.30