알고리즘 연습

[백준_BOJ] 1546. 평균 _ JAVA

코딩하는 너구리 2019. 12. 28. 13:44
반응형

문제

 

 

 

 

 

 

 

 

풀이

 

 

 

간단히 평균을 조작하는 문제입니다.

 

 

평균을 조작하기 때문에 소수점 아래까지 다룰 수 있도록 double형으로 array를 만들어주었습니다. (N개)

 

입력 받으면서 가장 큰 점수를 찾아 max에 저장합니다. (이후 연산에 사용하기 위해)

 

double형 변수 sum을 선언해주고

 

각각의 점수에 대해   array[i] / max * 100 연산을 처리해준 뒤 sum에 모두 더해줍니다.

 

마지막으로 sum을 N으로 나눈 결과값을 출력해주었습니다.

 

 

문제에서 주어지는 대로 배열을 이용해 입력받고 연산식을 그대로 적용하면 답을 찾을 수 있는 문제입니다.

 

단 소수점 두 번째 자리까지 정확성을 요구하므로 double형 변수를 이용해주었습니다.

 

 

 

 

 

 

코드

 

 

 

 

 

 

 

 

출처

 

 

 

https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.

www.acmicpc.net

 

 

 

반응형