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

It’s hard to find well-informed people for this subject, but you sound like you know what you’re talking about! Thanks
Замена остекления на балконе specbalkon.ru
По поводу остекление балконов спб недорого, обращайтесь к нам. Контактный номер телефона +7(812)240-94-42 или закажите обратный звонок на упомянутом сайте. Мы производим монтаж в точно установленный срок, часто в течение 1-3 дней. Предоставляется гарантия на материалы в среднем 5 лет, на работу — 3 года. Оплата осуществляется по факту исполненных работ, предоплата не потребуется.
There is certainly a great deal to know about this issue. I really like all the points you’ve made.
The next time I read a blog, I hope that it does not disappoint me just as much as this one. I mean, I know it was my choice to read through, but I genuinely believed you would have something useful to say. All I hear is a bunch of crying about something that you could fix if you weren’t too busy searching for attention.
Oh my goodness! Impressive article dude! Many thanks, However I am experiencing problems with your RSS. I don’t know the reason why I can’t join it. Is there anyone else getting similar RSS problems? Anybody who knows the solution will you kindly respond? Thanks!!
Замена панорамного остекления на теплое specbalkon.ru
Что касается остекление балконов спб недорого, приходите к нам. Контактный телефон +7(812)240-94-42 или закажите обратный звонок на вышеуказанном сайте. Мы производим монтаж в точно установленный срок, часто в течение 1-3 дней. Даётся гарантия на материалы в среднем 5 лет, на монтаж — 3 года. Оплата осуществляется по факту выполненных работ, предоплата не потребуется.
Друзья, вы не поверите, но эти телеграм-каналы сейчас на устах у всех! Кажется, что все говорят о новинки кино 2024 – самые горячие премьеры и захватывающие обсуждения только здесь. Для тех, кто хочет заработать в интернете, канал заработок в интернете стал настоящим открытием – только полезная и проверенная информация. Если вас интересует саморазвитие, то саморазвитие с чего начать – лучший выбор. Актуальные и полезные советы каждый день! В финансовом мире все говорят о новые МФО 2024, а для срочных займов все выбирают займы которые дают всем. Подписывайтесь, чтобы быть в тренде!
This excellent website truly has all of the information and facts I wanted about this subject and didn’t know who to ask.
This is a topic that’s close to my heart… Cheers! Where are your contact details though?
Аккредитация врачей maps-edu.ru
Что касается аттестация моники врачей на категорию – Вы на правильном пути. Направления, по которым мы можем обучить: строительство, агрономия и сельское хозяйство, педагогика, дефектология, юриспруденция и право, закупки, культура и искусство, промышленность, менеджмент, метрология и стандартизация и многие другие.