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. Онлайн займы без процентов: реальность или миф?

    Представьте, что вам предлагают возможность взять займ без каких-либо процентов. Звучит слишком хорошо, чтобы быть правдой, не так ли? Давайте разберемся, существуют ли действительно онлайн займы без процентов, и что стоит за этой заманчивой идеей.

    Итак, сразу хочу вас успокоить: онлайн займы без процентов существуют. Однако, перед тем как радостно бежать и брать такой займ, стоит рассмотреть несколько важных моментов.

    Первый займ для новых клиентов. Многие микрофинансовые организации (МФО) предлагают акцию “первый займ без процентов”. Это значит, что если вы новый клиент данной МФО, то вы можете взять небольшой займ без процентов. Это своего рода приветственный подарок от МФО, чтобы привлечь новых клиентов.

    Ограниченная сумма и срок. Обычно онлайн займы без процентов предоставляются на небольшие суммы и на короткий срок. Например, вы можете взять до 10 000 рублей на 7-14 дней без процентов.

    Для новых клиентов. Эта акция доступна только для новых клиентов МФО. Если вы уже брали займ у данной организации, то, к сожалению, акция “без процентов” для вас не действует.

    Внимательно изучите условия. Даже если вы решите воспользоваться предложением “без процентов”, обязательно изучите все условия. Убедитесь, что вы сможете вернуть средства в срок, иначе вас могут ожидать штрафы и проценты.

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

    https://maps.google.as/url?sa=t&url=https://microzaim.fun/
    https://cse.google.com.pk/url?q=https://microzaim.fun/
    https://images.google.co.ck/url?q=https://microzaim.fun/
    http://maps.google.hr/url?sa=t&url=https://microzaim.fun/
    https://images.google.com.mm/url?q=https://microzaim.fun/
    https://images.google.co.kr/url?q=https://microzaim.fun/
    https://www.google.com.mx/url?q=https://microzaim.fun/
    https://www.google.cc/url?q=https://microzaim.fun/
    http://alt1.toolbarqueries.google.com.pe/url?q=https://microzaim.fun/
    https://toolbarqueries.google.dz/url?q=https://microzaim.fun/
    https://www.google.ci/url?q=https://microzaim.fun/
    https://www.google.gr/url?q=https://microzaim.fun/
    http://alt1.toolbarqueries.google.ch/url?q=https://microzaim.fun/
    https://image.google.kg/url?q=https://microzaim.fun/
    https://maps.google.ci/url?q=https://microzaim.fun/

  2. Как не платить лишние проценты при онлайн займе

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

    Выбирайте оптимальный срок займа. Чем дольше срок займа, тем больше процентов вы заплатите в итоге. Постарайтесь выбрать такой срок, который позволит вам погасить займ как можно скорее, но при этом не перегружать свой бюджет.

    Не берите больше, чем вам нужно. Исходя из ваших финансовых потребностей, выбирайте минимальную сумму займа. Зачастую берущиеся на большие суммы займы платят больше процентов, чем им действительно необходимо.

    Сравнивайте условия разных МФО. Не спешите брать займ у первой попавшейся МФО. Сравните условия у нескольких организаций и выберите ту, которая предлагает наиболее выгодные условия с наименьшими процентами.

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

    Избегайте продления займа. Некоторые МФО предлагают опцию продления займа, но это часто связано с дополнительными процентами и комиссиями. Используйте эту опцию только в крайнем случае.

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

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

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

    https://www.google.mv/url?sa=t&url=https://microzaim.fun/
    https://cse.google.se/url?q=https://microzaim.fun/
    http://googlemaps.com/url?q=https://microzaim.fun/
    http://clients1.google.com.py/url?q=https://microzaim.fun/
    https://toolbarqueries.google.ga/url?q=https://microzaim.fun/
    https://cse.google.vu/url?q=https://microzaim.fun/
    https://maps.google.com.bo/url?q=https://microzaim.fun/
    https://clients1.google.com.ua/url?sa=i&url=https://microzaim.fun/
    https://images.google.com.bo/url?q=https://microzaim.fun/
    http://maps.google.ml/url?q=https://microzaim.fun/
    https://toolbarqueries.google.im/url?q=https://microzaim.fun/
    http://images.google.com.sa/url?sa=t&url=https://microzaim.fun/
    http://maps.google.ae/url?q=https://microzaim.fun/
    http://clients1.google.com.ag/url?q=https://microzaim.fun/
    http://cse.google.com.gt/url?sa=i&url=https://microzaim.fun/

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

    https://maps.google.dz/url?sa=t&url=https://microzaim.fun/
    http://clients1.google.cd/url?q=https://microzaim.fun/
    http://images.google.at/url?sa=t&url=https://microzaim.fun/
    https://maps.google.mg/url?sa=t&url=https://microzaim.fun/
    https://www.google.ne/url?q=https://microzaim.fun/

  4. Мечтая о создании собственного книжного магазина, я столкнулся с нехваткой средств на первоначальную закупку книг. Займ сразу на карту позволил мне воплотить мою мечту в жизнь. Это был удивительный момент, когда я получил нужную сумму буквально в течение нескольких часов, что позволило мне начать строить свой уютный уголок для книголюбов. Этот шаг стал началом новой главы в моей жизни, полной страниц захватывающих историй и встреч с единомышленниками.

    https://news.url.google.com/url?q=https://microzaim.fun/
    http://images.google.com.vn/url?sa=t&url=https://microzaim.fun/
    https://images.google.tm/url?q=https://microzaim.fun/
    https://cse.google.com.py/url?q=https://microzaim.fun/
    https://cse.google.sh/url?q=https://microzaim.fun/

  5. Hello, i think that i saw you visited my web site thus i came to ?return the favor?.I am attempting to find things to improve my site!I suppose its ok to use a few of your ideas!!

  6. Когда я спросила в одной из социальных сетей о хороших магазинах с интимными товарами, многие посоветовали sladkiye-strasti.ru. После посещения сайта я нашла замечательный выбор секс магазин , подходящих для экспериментов и новых ощущений. Отзывы других покупателей помогли мне сделать выбор, а процесс покупки и доставки оказался максимально удобным и дискретным.

  7. Hi, unfortunately, I faced challenges with the slow loading speed of your website, leading to frustration. I recommend a service, linked below, that I’ve used personally to significantly improve my website speed. I really love your website…

  8. http://www.spotnewstrend.com is a trusted latest USA News and global news provider. Spotnewstrend.com website provides latest insights to new trends and worldwide events. So keep visiting our website for USA News, World News, Financial News, Business News, Entertainment News, Celebrity News, Sport News, NBA News, NFL News, Health News, Nature News, Technology News, Travel News.

  9. Платформа wikizaim.ru предоставляет доступ к микрозаймам на карту без отказов от надежных и проверенных МФО. Это гарантирует, что каждый заемщик сможет получить необходимые средства в кратчайшие сроки. Надежность и проверенность МФО являются ключевыми факторами, обеспечивающими безопасность и прозрачность финансовых операций, что особенно важно в условиях современного рынка микрофинансирования.

  10. Wow that was unusual. I just wrote an extremely long comment but after I clicked submit my comment didn’t show up. Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say fantastic blog!

Leave a Reply

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