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

Приветствуем, ценные предприниматели, мы рады представить вашему вниманию революционный продукт от AdvertPro – SERM (Search Engine Reputation Management), систему управления репутацией в сети Интернет! В цифровом мире, репутация в интернете является решающей роль в успехе вашего бизнеса. Не допускайте, чтобы неконтролируемые отзывы и непонимания нанесли ущерб доверию к вашему бренду.
SERM от AdvertPro – это не просто инструмент в вашем арсенале для развития положительного имиджа вашего бизнеса в интернете. С помощью этого решения, вы обретете полный контроль над тем, что писают о вашем бизнесе ваши клиенты. SERM активно анализирует онлайн-упоминания и работает на усиление позитивных отзывов, в то же время снижая влияние негатива. Мы используем новейшие алгоритмы анализа данных, чтобы вы всегда оставались на шаг впереди своих конкурентов.
Представьте себе, что каждый поиск о вашей компании приводит к позитивным отзывам: лестные отзывы, убедительные кейсы успешных операций и выдающиеся рекомендации. С SERM от AdvertPro это не просто мечта, находящаяся в пределах досягаемости всем компаниям. Более того, наш инструмент дает возможность воспользоваться ценной обратной связью для дальнейшего развития вашего бизнеса.
Не теряйте возможность улучшить свою бизнес-репутацию. Обратитесь к нам уже сейчас для запроса консультации специалиста и запуска сервиса SERM. Дайте возможность миллионам потенциальных клиентов знакомиться только с лучшим о вашем бизнесе каждый раз, когда они ищут в интернет за информацией. Начните новую страницу в управлении репутацией в интернете – выберите AdvertPro!
Сайт: https://serm-moscow.ru/ – управление репутацией персоны в сети.
Когда мне потребовалось срочно оплатить учебные курсы, я обнаружила, что банки не готовы предоставить мне кредит из-за плохой кредитной истории. Но, к счастью, я нашла сайт mikro-zaim-online.ru и смогла взять займ с плохой кредитной истории онлайн. Это было просто и удобно, и я получила необходимую сумму в тот же день.
Way cool! Some very valid points! I appreciate you penning this article and the rest of the website is very good.
Неожиданный поломка стиральной машины заставила меня искать срочное финансовое решение. Обратившись на mikro-zaim-online.ru, я с легкостью получил микрозайм с плохой кредитной историей, что позволило мне быстро решить проблему.
Do you mind if I quote a couple of your articles as long as I provide credit and sources back to your website? My blog site is in the very same area of interest as yours and my users would truly benefit from a lot of the information you present here. Please let me know if this okay with you. Regards!
Your web site does not show up appropriately on my iphone – you might want to try and fix that
Way cool! Some extremely valid points! I appreciate you penning this write-up and also the rest of the site is extremely good.
Thanks for the tips you discuss through this site. In addition, lots of young women which become pregnant don’t even seek to get medical health insurance because they fear they would not qualify. Although a few states currently require that insurers supply coverage in spite of the pre-existing conditions. Costs on these kinds of guaranteed programs are usually higher, but when taking into consideration the high cost of medical care bills it may be some sort of a safer strategy to use to protect your current financial future.
Almanya’nın en iyi medyumu halu hoca ile sizlerde çalışınız. İletişim: +49 157 59456087 Aşık Etme Büyüsü, Bağlama Büyüsü gibi çalışmaları sizlerde yaptırabilirsiniz.
I have discovered some new elements from your web-site about desktops. Another thing I have always considered is that laptop computers have become something that each family must have for a lot of reasons. They supply you with convenient ways in which to organize households, pay bills, go shopping, study, hear music as well as watch television shows. An innovative approach to complete these types of tasks is a laptop computer. These personal computers are mobile ones, small, strong and convenient.