문제를 요약해보자면,
1. 배열안에 있는 요소들을 2. positive,negative,zero로 나눠서 숫자를 세고 3. positive,negative,zero가 얼마나 나타나는 지, 소수점 아래 6자리로 표현하라.
import java.util.*;
public class Solution{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int [n];
for(int i=0;i<n;i++){
arr[i]=sc.nextInt();
}
// pos : 0 , neg : 1, zeros :2
// 이렇게 배열에 넣어서 관리하면 편하지 않을까라는 생각
int[] numbers = new int [3];
Arrays.fill(numbers,0);
for(int i=0;i<arr.length;i++){
if(arr[i]==0){
numbers[2]++;
}else if(arr[i]>0){
numbers[0]++;
}else{
numbers[1]++;
}
}
for(int i=0;i<3;i++){
float answer = 0f;
answer = (float) numbers[i]/arr.length;
System.out.printf("%.6f \n",answer);
}
}
}