- 2Fast2Nutricious
- Oct 4, 2020
-
|
Maybe even this
code:
function pfft(int $roll, int $wealth): int {
$range = fn ($max) => $roll <= $max;
return (match(true) {
$range(20) => [0, 0, 0, 0, 0],
$range(40) => [0, 0, 0, 1, 1],
$range(55) => [0, 0, 1, 2, 2],
$range(70) => [0, 1, 1, 2, 3],
$range(80) => [0, 1, 2, 2, 4],
$range(90) => [1, 1, 2, 3, 5],
$range(94) => [1, 2, 3, 3, 6],
$range(97) => [2, 3, 4, 4, 7],
$range(99) => [3, 4, 5, 6, 8],
$range(100)=> [4, 5, 6, 8,10]
})[$wealth];
}
and this is why I get paid the big bucks
code:
$my_eyes = fn(int $roll, int $wealth): int =>
[
[0, 0, 0, 0, 0],
[0, 0, 0, 1, 1],
[0, 0, 1, 2, 2],
[0, 1, 1, 2, 3],
[0, 1, 2, 2, 4],
[1, 1, 2, 3, 5],
[1, 2, 3, 3, 6],
[2, 3, 4, 4, 7],
[3, 4, 5, 6, 8],
[4, 5, 6, 8, 10]
][array_sum([
$roll > 20,
$roll > 40,
$roll > 55,
$roll > 70,
$roll > 80,
$roll > 90,
$roll > 94,
$roll > 97,
$roll > 99,
])][$wealth];
|