HackerRank | Plus Minus | Java

ay.zip·2021년 11월 21일
0

문제풀이

목록 보기
2/18

Plus Minus

문제를 요약해보자면,
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);
        }
    }
}

0개의 댓글