


그다지 어렵지 않습니다.
주의할 점은 나눗셈이 있기 때문에, 정확한 값 출력을 위해서는 정수가 아닌 실수형 변수를 사용해야 한다는 점입니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(br.readLine());
String str = br.readLine();
st = new StringTokenizer(str);
int arr[] = new int[n];
int max = 0;
double sum = 0;
double arr2[] = new double[n];
double ans;
for (int i=0; i<n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
for (int j=0; j<n; j++) {
if (max < arr[j]) {
max = arr[j];
}
}
for (int k=0; k<n; k++) {
arr2[k] = (double)arr[k]*100/max;
sum = sum + arr2[k];
}
ans = sum/n;
System.out.println(ans);
}
}'백준 문제풀이 > 1차원 배열' 카테고리의 다른 글
| 4344. 평균은 넘겠지. (0) | 2022.09.12 |
|---|---|
| 8958. OX퀴즈 (0) | 2022.09.12 |
| 3052. 나머지 (0) | 2022.09.12 |
| 2562. 최댓값 (0) | 2022.09.12 |
| 10818. 최소, 최대 (0) | 2022.09.12 |