A non-recursive solution can still pass the tests like this one
In the description, the third call should replace all values of 2 with 3
The description needs better formatting as well
Python new test framework should be used (Refer this & this for more detail)
test.assert_approx_equals should be used instead
Node 12 should be enabled (Refer this and this for more info)
assert.approxEquals should be used instead
Ruby 3.0 should be enabled, see this to learn how to do it
Typo in description: For example, the head and tail results of a toin coss are mutually exclusive because they can't both happen at once. -> coin toss
This comment is hidden because it contains spoiler information about the solution
Checking if the probabilit array is correct and calculating the probability of the OR event are two different responsibilities and should be in different functions/methods/kata.
Returning a float as a string is unneccessary, just request a rounded float.