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

Диагностика развития детей с нарушением зрения — важный шаг для определения состояния и выбора правильного лечения. В клинике AllegroVision – коррекция зрения диагностика .ru специалисты проводят комплексные обследования, которые включают разнообразные тесты и методы, направленные на выявление проблем со зрением у детей. Это помогает не только определить степень нарушения, но и понять, как оно влияет на общее развитие ребенка.
Ранняя диагностика позволяет своевременно начать лечение и минимизировать влияние проблем со зрением на обучение и социальную адаптацию ребенка. В AllegroVision – консультация невролога ижевск используют современное оборудование и методы, что гарантирует точные результаты и эффективное лечение.
Подземная канализация купить neseptik.com
По запросу бочка для откачки канализации мы Вам обязательно окажем помощь. Сейчас просто колоссальным спросом пользуются частные дома, дачи, коттеджи. Жители как будто измучались от городской жизни и все стремятся к уединению и спокойной обстановке за городом. Но на этапе выбора и приобретения участка, рекомендуем учесть очень необходимые нюансы, в том числе вопрос с канализацией. Если Вы обратитесь к нам перед застройкой, то это будет одним из лучших решений в Вашей жизни!
Great article! We are linking to this great article on our site. Keep up the good writing.
Very good info. Lucky me I discovered your site by chance (stumbleupon). I’ve saved it for later!
This is a topic which is near to my heart… Cheers! Exactly where are your contact details though?
Having read this I thought it was very enlightening. I appreciate you finding the time and effort to put this short article together. I once again find myself spending way too much time both reading and posting comments. But so what, it was still worth it!
I blog quite often and I genuinely appreciate your information. The article has truly peaked my interest. I will book mark your site and keep checking for new information about once a week. I subscribed to your Feed as well.
Подземная канализация купить neseptik.com
Приобрести лучший септик можно перейдя на страницу – емкости для канализационных стоков уже сейчас. Звоните по контактному телефону +7(965)528-61-38 и мы дадим ответы на любые ваши вопросы. Расположены по адресу: г. Екатеринбург, ул. Вилонова, д. 33. Режим работы с пн по пт с 8:00 до 19:00. Звоните, приходите, мы будем рады сотрудничать с Вами!
Когда мой сайт пропал из результатов поиска в поисковиках, я обратился за помощью в seo-saytov-v-msk. Результаты не заставили себя ждать: уже через месяц трафик увеличился, а ключевые запросы начали выходить в топ. Профессиональный подход и четкая стратегия компании дали новый импульс для развития моего бизнеса. Супер!
Do you have a spam problem on this site; I also am a blogger, and I was wanting to know your situation; we have developed some nice practices and we are looking to exchange strategies with other folks, be sure to shoot me an e-mail if interested.