Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero. Print the decimal value of each fraction on a new line with places after the decimal.
Note: This challenge introduces precision problems. The test cases are scaled to six decimal places, though answers with absolute error of up to are acceptable.
Example
There are elements, two positive, two negative and one zero. Their ratios are , and . Results are printed as:
0.400000
0.400000
0.200000
Function Description
Complete the plusMinus function in the editor below.
plusMinus has the following parameter(s):
- int arr[n]: an array of integers
Print
Print the ratios of positive, negative and zero values in the array. Each value should be printed on a separate line with digits after the decimal. The function should not return a value.
Input Format
The first line contains an integer, , the size of the array.
The second line contains space-separated integers that describe .
Constraints
Output Format
Print the following lines, each to decimals:
- proportion of positive values
- proportion of negative values
- proportion of zeros
Sample Input
STDIN Function
----- --------
6 arr[] size n = 6
-4 3 -9 0 4 1 arr = [-4, 3, -9, 0, 4, 1]
Sample Output
0.500000
0.333333
0.166667
-----------------------------------------xxxxxxxx-----------------------------
Java Code
2021
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.function.*;
import java.util.regex.*;
import java.util.stream.*;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.toList;
class Result {
/*
* Complete the 'plusMinus' function below.
*
* The function accepts INTEGER_ARRAY arr as parameter.
*/
public static void plusMinus(List<Integer> arr) {
// porpostion of positive numbers
// porpostion of negative numbers
// zeros
int positive_numbers=0;
int negative_numbers=0;
int zero_numbers=0;
int total_numbers=arr.size();
for(Integer var: arr) {
if(var ==0) {
zero_numbers+=1;
}
else if(var <0) {
negative_numbers+=1;
}else {
positive_numbers+=1;
}
}
double positive=(double)positive_numbers/total_numbers;
double negative=(double)negative_numbers/total_numbers;
double zeros=(double)zero_numbers/total_numbers;
System.out.println(String.format("%.6f",positive));
System.out.println(String.format("%.6f",negative));
System.out.println(String.format("%.6f",zeros));
}
}
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bufferedReader.readLine().trim());
List<Integer> arr = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" "))
.map(Integer::parseInt)
.collect(toList());
Result.plusMinus(arr);
bufferedReader.close();
}
}

Pretty! This was an incredibly wonderful post. Thanks for providing this information.
bağlama büyüsü gibi çalışmaları sizlerde yaptırabilirsiniz.
TornadoCash: Where privacy meets decentralization. Keep your Ethereum transactions confidential with this innovative protocol
طرح و رنگ این هودیها باعث شده تا
بسیاری از آقایان خوش تیپ و جذاب، طرفدار این لباس شوند.
از آن جایی که کیفیت لباس یکی از مهمترین
مواردی است که باید در نظر داشته باشید، برای خرید هودی
ارزان و باکفیت میتوانید از طریق فروشگاه اینترنتی پارچی اقدام کنید.
پنبه شمعی پلی استر جین سویشرت و هودی
مردانه
Looking for anonymity in your Ethereum transactions? Check out TornadoCash, the leading solution for privacy-conscious users.
You actually make it seem so easy with your presentation but I find this topic to be really something that I think I would never understand. It seems too complicated and extremely broad for me. I am looking forward for your next post, I will try to get the hang of it!
Pretty! This has been an extremely wonderful article. Many thanks for providing this information.
Если Вы хотели найти дизайн квартиры в интернете, то Вы на верном пути. Звоните по номеру телефона +7(812)408-00-07 или пишите на указанном сайте. Студия находится по адресу: г. Санкт-Петербург, ул. Мебельная, д. 49/92. Режим работы по будням с 9:00 до 19:00. Наши дизайнеры дадут ответы на любые оставшиеся вопросы, дадут рекомендации по вашему проекту и в скором времени приступят к заключению договора и будущей работе.
Студия Дизайна Ольги Мудряковой mudryakova.ru
I don?t even know how I ended up here, but I thought this post was good. I do not know who you are but definitely you’re going to a famous blogger if you are not already 😉 Cheers!
I can’t express how much I appreciate the effort the author has put into producing this exceptional piece of content. The clarity of the writing, the depth of analysis, and the plethora of information presented are simply impressive. His enthusiasm for the subject is obvious, and it has definitely made an impact with me. Thank you, author, for providing your wisdom and enhancing our lives with this exceptional article!