반응형
문제
풀이
package step5;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
//평균
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());//과목의 개수
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
double[] jumsu = new double[n];
for(int i = 0; i < n; i++) {
// String -> Double형 변환
jumsu[i] = Double.parseDouble(st.nextToken());
}
Arrays.sort(jumsu);//오름차순 정렬
Double m = jumsu[n-1];//점수 중 최댓값
Double sum = 0.0;
for(int i = 0; i < n; i++) {
sum += jumsu[i] / m * 100;
}
System.out.println(sum / n);
br.close();
}
}
팁
[String -> Double 형 변환]
Double.parseDouble()을 사용한다.
출처
반응형
'알고리즘 > Java' 카테고리의 다른 글
[백준/단계별로 풀어보기] 5. 1차원 배열 - 4344.평균은 넘겠지 (Java8) (0) | 2021.09.01 |
---|---|
[백준/단계별로 풀어보기] 5. 1차원 배열 - 8958.OX퀴즈 (Java8) (0) | 2021.09.01 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 3052.나머지 (Java8) (0) | 2021.09.01 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 2577.숫자의 개수 (Java8) (0) | 2021.09.01 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 2562.최댓값 (Java8) (0) | 2021.09.01 |