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

Не упустите шанс воспользоваться выгодными предложениями от all-credit.ru – портала, который собрал лучшие займы онлайн. У нас вы получите полную прозрачность сделок, информацию без предвзятости и поддержку на каждом шагу выбора и оформления займа. Воспользуйтесь нашими услугами, и убедитесь, что финансы могут быть простыми и доступными каждому!
I blog quite often and I genuinely appreciate your information. The article has really peaked my interest. I’m going to book mark your blog and keep checking for new details about once a week. I opted in for your RSS feed as well.
Your style is very unique in comparison to other folks I’ve read stuff from. Many thanks for posting when you’ve got the opportunity, Guess I’ll just bookmark this page.
I love reading an article that will make people think.
Also, thank you for permitting me to comment!
I do like the way you have presented this specific concern plus it does supply me a lot of fodder for thought. On the other hand, coming from everything that I have witnessed, I simply just wish when the remarks pack on that people continue to be on point and not start on a soap box regarding some other news of the day. Still, thank you for this superb piece and while I can not necessarily concur with this in totality, I regard the perspective.
Thanks for your article on this weblog. From my very own experience, there are occassions when softening right up a photograph may possibly provide the photographer with an amount of an inspired flare. Often times however, that soft clouds isn’t what exactly you had under consideration and can in many cases spoil an otherwise good picture, especially if you thinking about enlarging the item.
Your style is really unique compared to other people I have read stuff from. I appreciate you for posting when you’ve got the opportunity, Guess I will just bookmark this web site.
Перейдя на здоровое питание, я понял, как важно иметь хорошую соковыжималку для твердых овощей. Благодарю ‘Все соки’ за их великолепную продукцию. Теперь я наслаждаюсь свежевыжатыми соками каждый день. https://huromjuicer.ru/collection/sokovyzhimalki-dlja-ovoshhej-fruktov – Соковыжималка для твердых овощей стала моим лучшим помощником!
Hi there, I found your site by means of Google while looking for a related subject, your site came up, it seems good. I’ve bookmarked it in my google bookmarks.
I was pretty pleased to find this site. I want to to thank you for ones time just for this fantastic read!! I definitely really liked every little bit of it and i also have you saved as a favorite to check out new stuff in your blog.