Skip to content

Instantly share code, notes, and snippets.

@kristopolous
Created September 26, 2012 02:50
Show Gist options
  • Save kristopolous/3785718 to your computer and use it in GitHub Desktop.
Save kristopolous/3785718 to your computer and use it in GitHub Desktop.
Simpsons Paradox puzzler solution
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
}
@kristopolous
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment