Water collected between towers: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 2,155: | Line 2,155: | ||
2 14 35 0 0 0 0 |
2 14 35 0 0 0 0 |
||
</pre > |
</pre > |
||
=={{header|Mathematica}} / {{header|Wolfram Language}}== |
|||
<lang Mathematica>ClearAll[waterbetween] |
|||
waterbetween[h_List] := Module[{mi, ma, ch}, |
|||
{mi, ma} = MinMax[h]; |
|||
Sum[ |
|||
ch = h - i; |
|||
Count[ |
|||
Flatten@ |
|||
Position[ |
|||
ch, _?Negative], _?(Between[ |
|||
MinMax[Position[ch, _?NonNegative]]])] |
|||
, |
|||
{i, mi + 1, ma} |
|||
] |
|||
] |
|||
h = {{1, 5, 3, 7, 2}, {5, 3, 7, 2, 6, 4, 5, 9, 1, 2}, {2, 6, 3, 5, 2, |
|||
8, 1, 4, 2, 2, 5, 3, 5, 7, 4, 1}, {5, 5, 5, 5}, {5, 6, 7, 8}, {8, |
|||
7, 7, 6}, {6, 7, 10, 7, 6}}; |
|||
waterbetween /@ h</lang> |
|||
{{out}} |
|||
<pre>{2, 14, 35, 0, 0, 0, 0}</pre> |
|||
=={{header|Nim}}== |
=={{header|Nim}}== |