0 0
Read Time:1 Minute, 3 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
<?php

/*
 * Complete the 'plusMinus' function below.
 *
 * The function accepts INTEGER_ARRAY arr as parameter.
 */

function plusMinus($arr) {
    
    $n = count($arr);
    $positive_count = 0;
    $negative_count = 0;
    $zero_count = 0;

    foreach ($arr as $number) {
        if ($number > 0) {
            $positive_count++;
        } elseif ($number < 0) {
            $negative_count++;
        } else {
            $zero_count++;
        }
    }
 
    $positive_ratio = $positive_count / $n;
    $negative_ratio = $negative_count / $n;
    $zero_ratio = $zero_count / $n;

    // Print the ratios with 6 decimal places
    printf("%.6f\n", $positive_ratio);
    printf("%.6f\n", $negative_ratio);
    printf("%.6f\n", $zero_ratio);
    
}

$n = intval(trim(fgets(STDIN)));

$arr_temp = rtrim(fgets(STDIN));

$arr = array_map('intval', preg_split('/ /', $arr_temp, -1, PREG_SPLIT_NO_EMPTY));

plusMinus($arr);
Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

About Author

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

0 thoughts on “Plus Minus PHP

  1. My brother recommended I may like this blog. He used to be entirely right. This put up truly made my day. You can not believe simply how much time I had spent for this info! Thank you!

  2. I just discovered this brilliant website, they provide valuable content for customers. The site owner understands how to engage visitors. I’m so happy and hope they maintain their awesome efforts.

  3. I loved as much as youll receive carried out right here The sketch is tasteful your authored material stylish nonetheless you command get bought an nervousness over that you wish be delivering the following unwell unquestionably come more formerly again since exactly the same nearly a lot often inside case you shield this hike

  4. Nice blog here Also your site loads up fast What host are you using Can I get your affiliate link to your host I wish my web site loaded up as quickly as yours lol

  5. Its like you read my mind You appear to know so much about this like you wrote the book in it or something I think that you can do with a few pics to drive the message home a little bit but other than that this is fantastic blog A great read Ill certainly be back

  6. Excellent blog here Also your website loads up very fast What web host are you using Can I get your affiliate link to your host I wish my web site loaded up as quickly as yours lol

  7. What i do not realize is in fact how you are no longer actually much more wellfavored than you might be right now Youre very intelligent You recognize thus considerably in relation to this topic made me in my view believe it from numerous numerous angles Its like men and women are not fascinated until it is one thing to do with Lady gaga Your own stuffs excellent All the time handle it up

Leave a Reply

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