//GitHub https://github.com/vellimole0621
백준 1546번 : 평균
(문제 - https://www.acmicpc.net/problem/1546)
문제 설명 : N 입력 받은 뒤, N 개수 만큼의 숫자 입력. 그 수 중 최댓값을 찾아. 각각의 수를 최댓값으로 나누고 100을 곱해 평균을 출력
풀이 : N값 입력 받음 >> 각각의 값 입력 받을 배열 생성 >> 각각의 값 배열에 입력하면서, 최댓값 조건으로 찾아 저장 >> 각각의 값 최댓값으로 나누고 100으로 곱함 >> 구한 값 더해 평균 구함 >> 평균 출력
package algorithm; // 파일 폴더
import java.util.*; // Scanner 클래스 사용
public class Solve220726 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in); // scanner 객체 생성
int numIn = sc.nextInt(); // N을 입력 받음
double numMax = 0; // 최댓값 변수
double numAve = 0; // 평균값 변수
double[] numN = new double[numIn]; // 점수 값 입력 받을 변수 생성
for(int i=0; i < numIn; i++ ){ // 점수 값 입력 받음
numN[i] = sc.nextDouble();
if(numN[i] > numMax){ // 최댓값 저장 조건
numMax = numN[i];
}
}
for(int j=0; j < numIn; j++){ // 점수 / 최댓값 * 100
numN[j] = (numN[j] / numMax) *100;
numAve += numN[j];
}
System.out.print(numAve /= numIn); // 결과 출력
sc.close();
}
}
'프로그래밍 > Java' 카테고리의 다른 글
[자바 JAVA/알고리즘] 백준 2920번 : 음계 (0) | 2022.08.05 |
---|---|
[자바 JAVA/알고리즘] 백준 2675번 : 문자열 반복 (0) | 2022.08.04 |
[자바 JAVA/알고리즘] 백준 10818번 : 최소, 최대 (1) | 2022.07.24 |
[자바 JAVA/알고리즘] 백준 2562번 : 최댓값 (0) | 2022.07.24 |
[자바 JAVA/알고리즘] 백준 11720번 : 숫자의 합 (0) | 2022.07.24 |