← Back to challenges

Probabilities (Part 1)

PythonHardarraysmath

Instructions

Given a list of numbers and a value n, write a function that returns the probability of choosing a number greater than or equal to n from the list. The probability should be expressed as a percentage, rounded to one decimal place.

Examples

probability([5, 1, 8, 9], 6) ➞ 50.0

probability([7, 4, 17, 14, 12, 3], 16) ➞ 16.7

probability([4, 6, 2, 9, 15, 18, 8, 2, 10, 8], 6) ➞ 70.0

Notes

  • Precent probability of event = 100 * (num of favourable outcomes) / (total num of possible outcomes)
  • The numbers in the list are uniformly distributed, and have an equal chance of being chosen.
python3
Loading editor…
to run
Walks through the solution with reasoning and edge cases.