|
| 1 | +# [Plus Minus](https://www.hackerrank.com/challenges/plus-minus) |
| 2 | + |
| 3 | +Difficulty: #easy |
| 4 | +Category: #warmup |
| 5 | + |
| 6 | +Given an array of integers, calculate the ratios of its elements |
| 7 | +that are positive, negative, and zero. Print the decimal value of |
| 8 | +each fraction on a new line with 6 places after the decimal. |
| 9 | + |
| 10 | +**Note**: This challenge introduces precision problems. |
| 11 | +The test cases are scaled to six decimal places, though answers |
| 12 | +with absolute error of up to $ 10^{-4} $ are acceptable. |
| 13 | + |
| 14 | +## Example |
| 15 | + |
| 16 | +$ arr = [1, 1, 0, -1, -1] $ |
| 17 | + |
| 18 | +There are $ n = 5 $ elements, two positive, two negative and one zero. |
| 19 | +Their ratios are $ 2/5 = 0.400000 $, $ 2/5 = 0.400000 $ and $ 1/5 = 0.200000 $. |
| 20 | +Results are printed as: |
| 21 | + |
| 22 | +```text |
| 23 | +0.400000 |
| 24 | +0.400000 |
| 25 | +0.200000 |
| 26 | +``` |
| 27 | + |
| 28 | +## Function Description |
| 29 | + |
| 30 | +Complete the plusMinus function in the editor below. |
| 31 | +plusMinus has the following parameter(s): |
| 32 | + |
| 33 | +- int arr[n]: an array of integers |
| 34 | + |
| 35 | +## Print |
| 36 | + |
| 37 | +Print the ratios of positive, negative and zero values in the array. |
| 38 | +Each value should be printed on a separate line with $ 6 $ digits after |
| 39 | +the decimal. The function should not return a value. |
| 40 | + |
| 41 | +## Input Format |
| 42 | + |
| 43 | +The first line contains an integer, `n`, the size of the array. |
| 44 | +The second line contains `n` space-separated integers that describe `arr[n]`. |
| 45 | + |
| 46 | +## Constraints |
| 47 | + |
| 48 | +$ 0 < n \leq 100 $ \ |
| 49 | +$ -100 \leq arr[i] \leq 100 $ |
| 50 | + |
| 51 | +## Output Format |
| 52 | + |
| 53 | +**Print** the following lines, each to decimals: |
| 54 | + |
| 55 | +1. proportion of positive values |
| 56 | +2. proportion of negative values |
| 57 | +3. proportion of zeros |
| 58 | + |
| 59 | +## Sample Input |
| 60 | + |
| 61 | +```text |
| 62 | +STDIN Function |
| 63 | +----- -------- |
| 64 | +6 arr[] size n = 6 |
| 65 | +-4 3 -9 0 4 1 arr = [-4, 3, -9, 0, 4, 1] |
| 66 | +``` |
| 67 | + |
| 68 | +## Sample Output |
| 69 | + |
| 70 | +```text |
| 71 | +0.500000 |
| 72 | +0.333333 |
| 73 | +0.166667 |
| 74 | +``` |
| 75 | + |
| 76 | +## Explanation |
| 77 | + |
| 78 | +There are $ 3 $ positive numbers, negative numbers, and $ 1 $ zero in the array. |
| 79 | +The proportions of occurrence are positive: $ 3/6 = 0.500000 $, |
| 80 | +negative: $ 2/6 = 0.333333 $ and zeros: $ 1/6 = 0.166667 $. |
0 commit comments