Created
September 26, 2012 02:50
-
-
Save kristopolous/3785718 to your computer and use it in GitHub Desktop.
Simpsons Paradox puzzler solution
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set = [] | |
8.upto(1000).each { | x | | |
pop = [] | |
8.step(x - 8, 8).each { | y | | |
popeye_2 = y | |
popeye_1 = x - y | |
bats = popeye_1 * 0.250 | |
if bats.to_i == bats | |
hits = 3 * popeye_2 / 8 + bats | |
pop << [hits, popeye_1, popeye_2] | |
end | |
} | |
blut = [] | |
5.step(x - 5, 5).each { | y | | |
bluto_2 = y | |
bluto_1 = x - y | |
bats = bluto_1 * 0.3 | |
if bats.to_i == bats | |
hits = 2 * bluto_2 / 5 + bats | |
blut << [hits, bluto_1, bluto_2] | |
end | |
} | |
if blut.length > 0 and pop.length > 0 | |
popmax = pop.sort { | x, y | x[0] - y[0] }.last | |
blutmax = blut.sort { | x, y | x[0] - y[0] }.first | |
if(popmax[0] > blutmax[0]) | |
popmax[0] = popmax[0].to_i | |
blutmax[0] = blutmax[0].to_i | |
puts "" | |
puts "Assuming they were both at bat #{popmax[1] + popmax[2]} times." | |
puts "%-10s . %-19s .. %-19s .. %s" % [ "", "Pre All-Star", "Post All-Star", "Total" ] | |
puts "%-10s | %3s | %3s | %5s || %3s | %3s | %5s || %3s | %4s | %3s" % [ | |
"Player", "Hit", "@Bat", "Avg", | |
"Hit", "@Bat", "Avg", | |
"Hit", "@Bat", "Avg" | |
] | |
puts "%-10s | %3d | %4d | %.3f || %3d | %4d | %.3f || %3d | %4d | %.3f" % [ | |
"Popeye", | |
popmax[1] / 4, popmax[1], 0.250, | |
popmax[2] * 3 / 8, popmax[2], 0.375, | |
popmax[1] / 4 + popmax[2] * 3 / 8, popmax[1] + popmax[2], | |
(popmax[1] / 4 + popmax[2] * 3 / 8).to_f / (popmax[1] + popmax[2]).to_f | |
] | |
puts "%-10s | %3d | %4d | %.3f || %3d | %4d | %.3f || %3d | %4d | %.3f" % [ | |
"Bluto", | |
blutmax[1] * 3 / 10, blutmax[1], 0.300, | |
blutmax[2] * 2 / 5, blutmax[2], 0.400, | |
blutmax[1] * 3 / 10 + blutmax[2] * 2 / 5, blutmax[1] + blutmax[2], | |
(blutmax[1] * 3 / 10 + blutmax[2] * 2 / 5).to_f / (blutmax[1] + blutmax[2]).to_f | |
] | |
end | |
end | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Assuming they were both at bat 40 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 12 | 32 | 0.375 || 14 | 40 | 0.350
Bluto | 9 | 30 | 0.300 || 4 | 10 | 0.400 || 13 | 40 | 0.325
Assuming they were both at bat 60 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 18 | 48 | 0.375 || 21 | 60 | 0.350
Bluto | 15 | 50 | 0.300 || 4 | 10 | 0.400 || 19 | 60 | 0.317
Assuming they were both at bat 80 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 27 | 72 | 0.375 || 29 | 80 | 0.362
Bluto | 21 | 70 | 0.300 || 4 | 10 | 0.400 || 25 | 80 | 0.312
Assuming they were both at bat 100 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 33 | 88 | 0.375 || 36 | 100 | 0.360
Bluto | 27 | 90 | 0.300 || 4 | 10 | 0.400 || 31 | 100 | 0.310
Assuming they were both at bat 120 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 42 | 112 | 0.375 || 44 | 120 | 0.367
Bluto | 33 | 110 | 0.300 || 4 | 10 | 0.400 || 37 | 120 | 0.308
Assuming they were both at bat 140 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 48 | 128 | 0.375 || 51 | 140 | 0.364
Bluto | 39 | 130 | 0.300 || 4 | 10 | 0.400 || 43 | 140 | 0.307
Assuming they were both at bat 160 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 57 | 152 | 0.375 || 59 | 160 | 0.369
Bluto | 45 | 150 | 0.300 || 4 | 10 | 0.400 || 49 | 160 | 0.306
Assuming they were both at bat 180 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 63 | 168 | 0.375 || 66 | 180 | 0.367
Bluto | 51 | 170 | 0.300 || 4 | 10 | 0.400 || 55 | 180 | 0.306
Assuming they were both at bat 200 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 72 | 192 | 0.375 || 74 | 200 | 0.370
Bluto | 57 | 190 | 0.300 || 4 | 10 | 0.400 || 61 | 200 | 0.305
Assuming they were both at bat 220 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 78 | 208 | 0.375 || 81 | 220 | 0.368
Bluto | 63 | 210 | 0.300 || 4 | 10 | 0.400 || 67 | 220 | 0.305
Assuming they were both at bat 240 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 87 | 232 | 0.375 || 89 | 240 | 0.371
Bluto | 69 | 230 | 0.300 || 4 | 10 | 0.400 || 73 | 240 | 0.304
Assuming they were both at bat 260 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 93 | 248 | 0.375 || 96 | 260 | 0.369
Bluto | 75 | 250 | 0.300 || 4 | 10 | 0.400 || 79 | 260 | 0.304
Assuming they were both at bat 280 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 102 | 272 | 0.375 || 104 | 280 | 0.371
Bluto | 81 | 270 | 0.300 || 4 | 10 | 0.400 || 85 | 280 | 0.304
Assuming they were both at bat 300 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 108 | 288 | 0.375 || 111 | 300 | 0.370
Bluto | 87 | 290 | 0.300 || 4 | 10 | 0.400 || 91 | 300 | 0.303
Assuming they were both at bat 320 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 117 | 312 | 0.375 || 119 | 320 | 0.372
Bluto | 93 | 310 | 0.300 || 4 | 10 | 0.400 || 97 | 320 | 0.303
Assuming they were both at bat 340 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 123 | 328 | 0.375 || 126 | 340 | 0.371
Bluto | 99 | 330 | 0.300 || 4 | 10 | 0.400 || 103 | 340 | 0.303
Assuming they were both at bat 360 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 132 | 352 | 0.375 || 134 | 360 | 0.372
Bluto | 105 | 350 | 0.300 || 4 | 10 | 0.400 || 109 | 360 | 0.303
Assuming they were both at bat 380 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 138 | 368 | 0.375 || 141 | 380 | 0.371
Bluto | 111 | 370 | 0.300 || 4 | 10 | 0.400 || 115 | 380 | 0.303
Assuming they were both at bat 400 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 147 | 392 | 0.375 || 149 | 400 | 0.372
Bluto | 117 | 390 | 0.300 || 4 | 10 | 0.400 || 121 | 400 | 0.302
Assuming they were both at bat 420 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 153 | 408 | 0.375 || 156 | 420 | 0.371
Bluto | 123 | 410 | 0.300 || 4 | 10 | 0.400 || 127 | 420 | 0.302
Assuming they were both at bat 440 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 162 | 432 | 0.375 || 164 | 440 | 0.373
Bluto | 129 | 430 | 0.300 || 4 | 10 | 0.400 || 133 | 440 | 0.302
Assuming they were both at bat 460 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 168 | 448 | 0.375 || 171 | 460 | 0.372
Bluto | 135 | 450 | 0.300 || 4 | 10 | 0.400 || 139 | 460 | 0.302
Assuming they were both at bat 480 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 177 | 472 | 0.375 || 179 | 480 | 0.373
Bluto | 141 | 470 | 0.300 || 4 | 10 | 0.400 || 145 | 480 | 0.302
Assuming they were both at bat 500 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 183 | 488 | 0.375 || 186 | 500 | 0.372
Bluto | 147 | 490 | 0.300 || 4 | 10 | 0.400 || 151 | 500 | 0.302
Assuming they were both at bat 520 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 192 | 512 | 0.375 || 194 | 520 | 0.373
Bluto | 153 | 510 | 0.300 || 4 | 10 | 0.400 || 157 | 520 | 0.302
Assuming they were both at bat 540 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 198 | 528 | 0.375 || 201 | 540 | 0.372
Bluto | 159 | 530 | 0.300 || 4 | 10 | 0.400 || 163 | 540 | 0.302
Assuming they were both at bat 560 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 207 | 552 | 0.375 || 209 | 560 | 0.373
Bluto | 165 | 550 | 0.300 || 4 | 10 | 0.400 || 169 | 560 | 0.302
Assuming they were both at bat 580 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 213 | 568 | 0.375 || 216 | 580 | 0.372
Bluto | 171 | 570 | 0.300 || 4 | 10 | 0.400 || 175 | 580 | 0.302
Assuming they were both at bat 600 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 222 | 592 | 0.375 || 224 | 600 | 0.373
Bluto | 177 | 590 | 0.300 || 4 | 10 | 0.400 || 181 | 600 | 0.302
Assuming they were both at bat 620 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 228 | 608 | 0.375 || 231 | 620 | 0.373
Bluto | 183 | 610 | 0.300 || 4 | 10 | 0.400 || 187 | 620 | 0.302
Assuming they were both at bat 640 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 237 | 632 | 0.375 || 239 | 640 | 0.373
Bluto | 189 | 630 | 0.300 || 4 | 10 | 0.400 || 193 | 640 | 0.302
Assuming they were both at bat 660 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 243 | 648 | 0.375 || 246 | 660 | 0.373
Bluto | 195 | 650 | 0.300 || 4 | 10 | 0.400 || 199 | 660 | 0.302
Assuming they were both at bat 680 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 252 | 672 | 0.375 || 254 | 680 | 0.374
Bluto | 201 | 670 | 0.300 || 4 | 10 | 0.400 || 205 | 680 | 0.301
Assuming they were both at bat 700 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 258 | 688 | 0.375 || 261 | 700 | 0.373
Bluto | 207 | 690 | 0.300 || 4 | 10 | 0.400 || 211 | 700 | 0.301
Assuming they were both at bat 720 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 267 | 712 | 0.375 || 269 | 720 | 0.374
Bluto | 213 | 710 | 0.300 || 4 | 10 | 0.400 || 217 | 720 | 0.301
Assuming they were both at bat 740 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 273 | 728 | 0.375 || 276 | 740 | 0.373
Bluto | 219 | 730 | 0.300 || 4 | 10 | 0.400 || 223 | 740 | 0.301
Assuming they were both at bat 760 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 282 | 752 | 0.375 || 284 | 760 | 0.374
Bluto | 225 | 750 | 0.300 || 4 | 10 | 0.400 || 229 | 760 | 0.301
Assuming they were both at bat 780 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 288 | 768 | 0.375 || 291 | 780 | 0.373
Bluto | 231 | 770 | 0.300 || 4 | 10 | 0.400 || 235 | 780 | 0.301
Assuming they were both at bat 800 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 297 | 792 | 0.375 || 299 | 800 | 0.374
Bluto | 237 | 790 | 0.300 || 4 | 10 | 0.400 || 241 | 800 | 0.301
Assuming they were both at bat 820 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 303 | 808 | 0.375 || 306 | 820 | 0.373
Bluto | 243 | 810 | 0.300 || 4 | 10 | 0.400 || 247 | 820 | 0.301
Assuming they were both at bat 840 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 312 | 832 | 0.375 || 314 | 840 | 0.374
Bluto | 249 | 830 | 0.300 || 4 | 10 | 0.400 || 253 | 840 | 0.301
Assuming they were both at bat 860 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 318 | 848 | 0.375 || 321 | 860 | 0.373
Bluto | 255 | 850 | 0.300 || 4 | 10 | 0.400 || 259 | 860 | 0.301
Assuming they were both at bat 880 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 327 | 872 | 0.375 || 329 | 880 | 0.374
Bluto | 261 | 870 | 0.300 || 4 | 10 | 0.400 || 265 | 880 | 0.301
Assuming they were both at bat 900 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 333 | 888 | 0.375 || 336 | 900 | 0.373
Bluto | 267 | 890 | 0.300 || 4 | 10 | 0.400 || 271 | 900 | 0.301
Assuming they were both at bat 920 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 342 | 912 | 0.375 || 344 | 920 | 0.374
Bluto | 273 | 910 | 0.300 || 4 | 10 | 0.400 || 277 | 920 | 0.301
Assuming they were both at bat 940 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 348 | 928 | 0.375 || 351 | 940 | 0.373
Bluto | 279 | 930 | 0.300 || 4 | 10 | 0.400 || 283 | 940 | 0.301
Assuming they were both at bat 960 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 357 | 952 | 0.375 || 359 | 960 | 0.374
Bluto | 285 | 950 | 0.300 || 4 | 10 | 0.400 || 289 | 960 | 0.301
Assuming they were both at bat 980 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 3 | 12 | 0.250 || 363 | 968 | 0.375 || 366 | 980 | 0.373
Bluto | 291 | 970 | 0.300 || 4 | 10 | 0.400 || 295 | 980 | 0.301
Assuming they were both at bat 1000 times.
. Pre All-Star .. Post All-Star .. Total
Player | Hit | @bat | Avg || Hit | @bat | Avg || Hit | @bat | Avg
Popeye | 2 | 8 | 0.250 || 372 | 992 | 0.375 || 374 | 1000 | 0.374
Bluto | 297 | 990 | 0.300 || 4 | 10 | 0.400 || 301 | 1000 | 0.301