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();
}
}

I’d like to thank you for the efforts you have put in writing this website. I really hope to see the same high-grade blog posts from you in the future as well. In truth, your creative writing abilities has encouraged me to get my own, personal website now 😉
I’ve been absent for some time, but now I remember why I used to love this blog. Thanks , I?ll try and check back more frequently. How frequently you update your site?
I have noticed that in digital camera models, exceptional detectors help to {focus|concentrate|maintain focus|target|a**** automatically. The sensors involving some cams change in contrast, while others start using a beam involving infra-red (IR) light, particularly in low lumination. Higher spec cameras often use a mixture of both devices and will often have Face Priority AF where the photographic camera can ‘See’ the face while keeping your focus only on that. Many thanks for sharing your thinking on this blog.
Когда моя стиральная машина Bosch начала протекать, я сразу же обратился в местный сервис. Мастер быстро приехал и обнаружил, что проблема в уплотнителе дверцы. Замена заняла немного времени, и машина снова стала как новая. Сервис оказался на высоте: все сделали быстро и качественно, дали гарантию на замененные детали. Очень удобно, что не пришлось никуда ехать — все сделали на дому.
Бош-Ремонт.рф – сервисный центр бош в москве
Мой холодильник Bosch внезапно перестал морозить, что вызвало немало хлопот. Я вызвал мастера из знакомого сервиса, и они быстро прибыли на место. Проблема оказалась в термостате, который нуждался в замене. Работа была выполнена на дому, без лишних хлопот для меня. Сервис использовал только оригинальные запчасти, что дало мне дополнительную уверенность в качестве проведенного ремонта.
Бош-Ремонт.рф – bosch сервис
Выбирая сервисный центр Gaggenau для ремонта своей техники, я оценил их предложение о гарантии на 1 год. Это дало мне уверенность в долгосрочной работоспособности отремонтированных устройств. Специалисты быстро устранили неисправность моего паровара, и я получил официальную гарантию на выполненные работы. Такой подход подтверждает их ответственное отношение к качеству и клиентам.
Gaggenau-Remonty.ru – сервисный центр gaggenau в москве официальный сайт
считаю верным выбором для SEO-оптимизации.
I’m often to running a blog and i really respect your content. The article has actually peaks my interest. I’m going to bookmark your website and preserve checking for brand new information.
After going over a few of the articles on your web site, I honestly appreciate your technique of blogging. I bookmarked it to my bookmark site list and will be checking back in the near future. Take a look at my website too and tell me how you feel.
Столкнулся с проблемой в холодильнике Gaggenau: перестал морозить верхний отсек. Сервисный центр Gaggenau предложил оперативный выезд мастера. Специалист быстро нашёл неисправность — проблема была в системе No Frost, которую заменили на месте. Ремонт прошёл быстро, с гарантией на выполненные работы на год. Отличный сервис и профессиональный подход!
Gaggenau-Remonty.ru – ремонт кофемашины gaggenau