Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero.

2 0
Read Time:2 Minute, 15 Second

Given an array of integers, calculate the ratios of its elements that are positivenegative, 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:

  1. proportion of positive values
  2. proportion of negative values
  3. 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();
    }
}
Happy
Happy
30 %
Sad
Sad
20 %
Excited
Excited
10 %
Sleepy
Sleepy
10 %
Angry
Angry
30 %
Surprise
Surprise
0 %

About Author

Average Rating

5 Star
39%
4 Star
21%
3 Star
15%
2 Star
21%
1 Star
3%

977 thoughts on “Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero.

  1. You’re so awesome! I don’t suppose I’ve read something like that before. So good to discover another person with a few original thoughts on this subject matter. Seriously.. thanks for starting this up. This website is something that is needed on the internet, someone with some originality.

  2. Hi there, I believe your site might be having web browser compatibility problems. When I take a look at your site in Safari, it looks fine but when opening in IE, it’s got some overlapping issues. I merely wanted to give you a quick heads up! Aside from that, wonderful site!

  3. Досуг для Москвы советует познакомиться с характеристиками шикарных девчонок, которые не прочь скрасить Ваш час или всю ночь уже сейчас. На сайте newswomanblog.win Вы найдете подругу на любой вкус, как для мужчин, так и для девушек, а также влюбленных пар.

    По вопросу вызвать шлюху переходите к нам прямо сейчас. Если Вы измучены от скучных и серых будней, а ещё ответственных рабочих дней, то пришло время побаловать себя и получить огромное наслаждение.

    Скрасить любой вечер, а также праздник помогут шикарные и опытные девочки, которые придут в любое выбранное Вами место встречи. Будь то отель или баня, а также событие – день рождения или мальчишник. По оставшимся вопросам мы готовы Вам помочь, чтобы клиент был доволен полностью.

    Приобрести интим услуги возможно по ссылке индивидуалки сходня уже сейчас. Мы осуществляем работу без выходных и праздничных дней, круглосуточно. На представленном интернет портале можно также воспользоваться срочным поиском спутницы, введя: любой район, возраст девушки, рост, размер груди, стоимость. Так Вам будет быстрее осуществить выбор под свои собственные предпочтения. А также у нас есть специальные категории: девушки без ретуши, VIP проститутки, новые девушки, на выезд и многие другие.

  4. I was curious if you ever considered changing the structure of your site? Its very well written; I love what youve got to say. But maybe you could a little more in the way of content so people could connect with it better. Youve got an awful lot of text for only having one or two images. Maybe you could space it out better?

  5. Досуг для Москвы рекомендует ознакомиться с анкетами красивых девушек, которые способны смягчить Ваш вечер или ночь прям сейчас. На сайте newswomanblog.win Вы найдете спутницу на любой вкус, как для мужчин, так и для женщин, а также влюбленных пар.

    По поиску индивидуалки метро селигерская заходите к нам в настоящий момент. Если Вы устали от грустных и одинаковых будней, а ещё загруженных рабочих смен, то настало время порадовать себя и получить огромное удовлетворение.

    Скрасить любой вечер, а также событие помогут прекрасные и знающие толк в своем деле девушки, которые приедут в любое выбранное Вами место встречи. Будь то отель или сауна, а также событие – день рождения или корпоратив. По любым вопросам мы готовы Вам помочь, чтобы клиент был удовлетворен полностью.

    Выбрать интим услуги возможно здесь индивидуалки метро октябрьское поле уже сейчас. Мы производи работу без выходных и праздничных дней, круглосуточно. На указанном онлайн ресурсе возможно также воспользоваться сокращенным поиском проститутки, указав: нужный район, возраст женщины, рост, размер груди, стоимость. Так Вам будет легче осуществить выбор под свои личные предпочтения. А также у нас имеются конкретные категории: негритянки, VIP девушки, волосатые, проверенные и другие.

  6. Отдых для Москвы рекомендует ознакомиться с анкетами прекрасных женщин, которые готовы сделать более привлекательным Ваш час или ночь в любое удобное время. На интернет сайте newswomanblog.win Вы найдете кандидатуру на любой вкус, как для мужчин, так и для девушек, а также влюбленных пар.

    По поиску проститутки строгино переходите к нам сразу. Если Вы измучены от тупых и тусклых будней, а также ответственных рабочих смен, то настало время наградитьни в чем не ограждать себя и получить наивысшее удовлетворение.

    Раскрасить любой вечер, а также событие помогут прекрасные и опытные девочки, которые приедут в любое выбранное Вами место встречи. Будь то отель или релакс комплекс, а также мероприятие – день рождения или мальчишник. По любым вопросам мы окажем Вам помощь, чтобы заказчик был доволен от начала до конца.

    Выбрать интим услуги возможно по ссылке проститутки метро новые черемушки уже сегодня. Мы осуществляем работу без выходных и праздничных дней, круглосуточно. На представленном интернет ресурсе можно также воспользоваться срочным поиском проститутки, указав: Ваш район, возраст девушки, рост, размер груди, стоимость. Так Вам будет легче сделать выбор под свои личные предпочтения. А также у нас есть точные категории: негритянки, VIP индивидуалки, волосатые, с видео и многие другие.

  7. Откройте мир захватывающих историй с турецкими сериалами на turkbiz.tv. Сайт предлагает богатый выбор жанров от романтических мелодрам до интригующих криминальных детективов. Откройте для себя многообразие сюжетов и персонажей, которые затронут ваше сердце и ум. Отличное качество изображения и русская озвучка делают просмотр удобным и приятным. Наслаждайтесь любимыми сериалами в любое время и в любом месте с turkbiz.tv

Leave a Reply

Your email address will not be published. Required fields are marked *