Legday

백준 1546번:평균(Java) 본문

BaekJoonStudy

백준 1546번:평균(Java)

Legday 2022. 8. 23. 13:50

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

 

1546번: 평균

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

www.acmicpc.net

 

코드 설명

- Scanner 와 Arrays 객체를 import해준다(입력과 배열정렬을 위해)

- 첫째 줄에 입력하는 수만큼 점수를 입력받기에 배열객체 선언 과 동시에 입력받은 수만큼 할당

- 배열 각 인덱스에 입력받은 점수 기입

- Arrays.sort() 메서드를 이용하여 오름차순 정렬하고 구하면 끝

 

소스코드

package Ex04;
import java.util.Scanner;
import java.util.Arrays;
public class Question1546 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		
		double arr[] = new double[sc.nextInt()]; 
		
		for(int i=0;i<arr.length;i++) {
			arr[i]=sc.nextDouble(); 
		}
		sc.close(); 
		
		Arrays.sort(arr); 
		double sum=0;
		for(int i=0;i<arr.length;i++) {
			sum+=(arr[i]/arr[arr.length-1])*100;
		}
		System.out.println(sum/arr.length);
	
	}
}

출력화면

'BaekJoonStudy' 카테고리의 다른 글

[백준]2753: 윤년-Java  (0) 2022.08.27
[백준] 9498: 시험 성적(Java)  (0) 2022.08.27
[백준]1330번 두 수 비교하기(Java)  (0) 2022.08.27
백준 8958번: OX퀴즈(Java)  (0) 2022.08.23
백준 4344번: 평균은 넘겠지(Java)  (1) 2022.08.23