Skip to content

Instantly share code, notes, and snippets.

@twohlix
Last active August 29, 2015 14:22
Show Gist options
  • Save twohlix/b424c508eefc37e340bf to your computer and use it in GitHub Desktop.
Save twohlix/b424c508eefc37e340bf to your computer and use it in GitHub Desktop.
Chutes and Ladders Output
$ time ruby chutes_and_ladders.rb -g 100000000 -t 8
Simulating 100000000 games of chutes and ladders on 8 threads
0: 0
1: 0
2: 0
3: 0
4: 0
5: 0
6: 0
7: 12878
8: ## 186678
9: ########## 790768
10: ####################### 1724958
11: ################################ 2420838
12: ################################### 2672020
13: ###################################### 2848647
14: ########################################## 3188006
15: ############################################### 3540676
16: ################################################# 3717899
17: ################################################## 3727679
18: ################################################# 3664030
19: ################################################ 3608795
20: ############################################### 3571583
21: ############################################### 3532055
22: ############################################## 3462494
23: ############################################ 3352532
24: ########################################### 3218781
25: ######################################### 3079005
26: ####################################### 2932048
27: ##################################### 2791261
28: ################################### 2645657
29: ################################# 2501815
30: ############################### 2354802
31: ############################# 2214987
32: ########################### 2076776
33: ########################## 1950890
34: ######################## 1827343
35: ####################### 1716135
36: ##################### 1605094
37: #################### 1505075
38: ################## 1407513
39: ################# 1317009
40: ################ 1230914
41: ############### 1151432
42: ############## 1076839
43: ############# 1007153
44: ############ 941227
45: ########### 881409
46: ########### 823565
47: ########## 768908
48: ######### 719776
49: ######### 671344
50: ######## 627730
51: ####### 586162
52: ####### 548224
53: ###### 510787
54: ###### 477711
55: ##### 446742
56: ##### 418568
57: ##### 390689
58: #### 364297
59: #### 340988
60: #### 318101
61: ### 297195
62: ### 277272
63: ### 259485
64: ### 242773
65: ### 227155
66: ## 211886
67: ## 197980
68: ## 185031
69: ## 172111
70: ## 160653
71: ## 150938
72: # 140667
73: # 131924
74: # 122797
75: # 114886
76: # 107520
77: # 100688
78: # 93734
79: # 87967
80: # 82285
81: # 76231
82: 71462
83: 67085
84: 61816
85: 58753
86: 54494
87: 50836
88: 47266
89: 44561
90: 41722
91: 38722
92: 36054
93: 34206
94: 31794
95: 29601
96: 27793
97: 25766
98: 24282
99: 22617
100: 21026
101: 19951
102: 18203
103: 17017
104: 16218
105: 15021
106: 13934
107: 13044
108: 12173
109: 11472
110: 10739
111: 9841
112: 9382
113: 8725
114: 8230
115: 7507
116: 7067
117: 6592
118: 6104
119: 5768
120: 5468
121: 5107
122: 4738
123: 4391
124: 4172
125: 3877
126: 3568
127: 3329
128: 3194
129: 2927
130: 2768
131: 2501
132: 2365
133: 2282
134: 2084
135: 2021
136: 1830
137: 1713
138: 1610
139: 1457
140: 1373
141: 1305
142: 1206
143: 1146
144: 1007
145: 1079
146: 917
147: 905
148: 793
149: 775
150: 688
99989911 games won of 100000000 simulated games
real 17m56.223s
user 111m52.645s
sys 1m2.553s
$ time ruby chutes_and_ladders.rb -t 8
Simulating 1000000 games of chutes and ladders on 8 threads
0: 0
1: 0
2: 0
3: 0
4: 0
5: 0
6: 0
7: 138
8: ## 1825
9: ########## 7731
10: ####################### 17394
11: ################################ 24043
12: ################################### 26653
13: ###################################### 28448
14: ########################################### 32166
15: ############################################### 35454
16: ################################################## 37304
17: ################################################# 37061
18: ################################################ 36487
19: ############################################### 35757
20: ############################################### 35558
21: ############################################### 35219
22: ############################################## 34456
23: ############################################# 33770
24: ########################################### 32223
25: ######################################## 30583
26: ###################################### 29030
27: ##################################### 27935
28: ################################### 26678
29: ################################# 25060
30: ############################### 23507
31: ############################# 21971
32: ########################### 20702
33: ########################## 19428
34: ######################## 18020
35: ###################### 16940
36: ##################### 16410
37: #################### 15001
38: ################## 14127
39: ################# 13391
40: ################ 12318
41: ############### 11576
42: ############## 10854
43: ############# 10109
44: ############ 9362
45: ############ 8973
46: ########## 8152
47: ########## 7712
48: ######### 7208
49: ######### 6765
50: ######## 6250
51: ####### 5961
52: ####### 5609
53: ####### 5235
54: ###### 4802
55: ##### 4385
56: ##### 4169
57: ##### 3903
58: #### 3696
59: #### 3426
60: #### 3085
61: ### 2977
62: ### 2884
63: ### 2640
64: ### 2416
65: ### 2290
66: ## 2206
67: ## 2023
68: ## 1910
69: ## 1752
70: ## 1594
71: ## 1493
72: # 1437
73: # 1308
74: # 1282
75: # 1207
76: # 1105
77: # 1022
78: # 900
79: # 847
80: # 820
81: # 783
82: 696
83: 640
84: 632
85: 630
86: 521
87: 498
88: 495
89: 466
90: 431
91: 446
92: 389
93: 343
94: 308
95: 305
96: 309
97: 271
98: 222
99: 232
100: 216
101: 183
102: 181
103: 177
104: 179
105: 158
106: 145
107: 142
108: 93
109: 117
110: 113
111: 109
112: 90
113: 83
114: 75
115: 90
116: 73
117: 79
118: 60
119: 50
120: 68
121: 36
122: 32
123: 47
124: 46
125: 42
126: 41
127: 37
128: 28
129: 24
130: 37
131: 25
132: 23
133: 20
134: 21
135: 19
136: 18
137: 10
138: 17
139: 19
140: 14
141: 13
142: 15
143: 9
144: 9
145: 6
146: 13
147: 5
148: 8
149: 11
150: 5
999881 games won of 1000000 simulated games
real 0m10.814s
user 1m5.155s
sys 0m0.680s
$ time ruby chutes_and_ladders.rb -t 4
Simulating 1000000 games of chutes and ladders on 4 threads
0: 0
1: 0
2: 0
3: 0
4: 0
5: 0
6: 0
7: 130
8: ## 1852
9: ########## 7810
10: ###################### 17204
11: ################################ 24185
12: ################################### 26723
13: ##################################### 28352
14: ########################################## 32106
15: ############################################### 35551
16: ################################################# 37039
17: ################################################## 37418
18: ################################################# 36787
19: ################################################ 36055
20: ############################################### 35621
21: ############################################### 35500
22: ############################################## 34656
23: ############################################ 33605
24: ########################################## 32067
25: ######################################### 30839
26: ####################################### 29551
27: ##################################### 28028
28: ################################### 26302
29: ################################ 24684
30: ############################### 23561
31: ############################# 21968
32: ########################### 20664
33: ########################## 19503
34: ######################## 18053
35: ###################### 17168
36: ##################### 16125
37: ################### 14870
38: ################## 14165
39: ################# 13339
40: ################ 12267
41: ############### 11475
42: ############## 10558
43: ############# 10121
44: ############ 9437
45: ########### 8811
46: ########## 8224
47: ########## 7870
48: ######### 7224
49: ######### 6784
50: ######## 6274
51: ####### 5732
52: ####### 5530
53: ###### 5019
54: ###### 4736
55: ##### 4408
56: ##### 4247
57: ##### 3898
58: #### 3729
59: #### 3375
60: #### 3141
61: #### 3021
62: ### 2811
63: ### 2583
64: ### 2417
65: ### 2353
66: ## 2165
67: ## 1970
68: ## 1861
69: ## 1719
70: ## 1594
71: # 1458
72: # 1408
73: # 1336
74: # 1234
75: # 1173
76: # 1099
77: # 961
78: # 921
79: # 864
80: # 831
81: # 781
82: 721
83: 697
84: 629
85: 601
86: 562
87: 533
88: 471
89: 452
90: 410
91: 432
92: 363
93: 334
94: 358
95: 301
96: 273
97: 310
98: 221
99: 226
100: 229
101: 192
102: 173
103: 162
104: 173
105: 146
106: 119
107: 140
108: 134
109: 111
110: 106
111: 86
112: 96
113: 87
114: 87
115: 58
116: 80
117: 71
118: 65
119: 55
120: 61
121: 49
122: 55
123: 49
124: 44
125: 42
126: 27
127: 38
128: 30
129: 28
130: 28
131: 23
132: 24
133: 25
134: 20
135: 20
136: 17
137: 23
138: 13
139: 12
140: 11
141: 8
142: 11
143: 8
144: 9
145: 12
146: 9
147: 8
148: 8
149: 12
150: 10
999899 games won of 1000000 simulated games
real 0m12.795s
user 0m48.993s
sys 0m0.403s
$ time ruby chutes_and_ladders.rb
Simulating 1000000 games of chutes and ladders on 1 threads
0: 0
1: 0
2: 0
3: 0
4: 0
5: 0
6: 0
7: 153
8: ## 1788
9: ########## 7849
10: ####################### 17349
11: ################################ 24116
12: ################################### 26725
13: ##################################### 27973
14: ########################################## 31725
15: ############################################### 35703
16: ################################################## 37430
17: ################################################# 37311
18: ################################################ 36515
19: ################################################ 36071
20: ############################################### 35865
21: ############################################### 35640
22: ############################################## 34580
23: ############################################ 33546
24: ########################################### 32220
25: ######################################### 30999
26: ###################################### 29166
27: ##################################### 28044
28: ################################### 26564
29: ################################# 25167
30: ############################### 23364
31: ############################# 22111
32: ########################### 20736
33: ########################## 19530
34: ######################## 18280
35: ####################### 17376
36: ##################### 16021
37: #################### 15132
38: ################## 14039
39: ################# 13222
40: ################ 12263
41: ############### 11523
42: ############## 10747
43: ############# 10006
44: ############ 9445
45: ########### 8727
46: ########### 8265
47: ########## 7740
48: ######### 7212
49: ######## 6600
50: ######## 6248
51: ######## 6042
52: ####### 5406
53: ###### 5056
54: ###### 4681
55: ##### 4423
56: ##### 4070
57: ##### 3915
58: #### 3614
59: #### 3333
60: #### 3199
61: ### 2969
62: ### 2819
63: ### 2713
64: ### 2349
65: ### 2262
66: ## 2097
67: ## 1925
68: ## 1830
69: ## 1660
70: ## 1530
71: ## 1522
72: # 1429
73: # 1289
74: # 1182
75: # 1213
76: # 1059
77: # 1020
78: # 989
79: # 880
80: # 887
81: 733
82: 738
83: 626
84: 625
85: 515
86: 565
87: 478
88: 459
89: 448
90: 452
91: 355
92: 372
93: 347
94: 332
95: 319
96: 298
97: 258
98: 259
99: 235
100: 202
101: 203
102: 176
103: 159
104: 156
105: 135
106: 138
107: 133
108: 134
109: 108
110: 94
111: 91
112: 101
113: 80
114: 83
115: 67
116: 77
117: 78
118: 55
119: 66
120: 54
121: 51
122: 34
123: 53
124: 35
125: 36
126: 39
127: 34
128: 30
129: 21
130: 30
131: 20
132: 17
133: 27
134: 27
135: 14
136: 15
137: 19
138: 14
139: 12
140: 14
141: 11
142: 14
143: 6
144: 21
145: 11
146: 5
147: 14
148: 7
149: 9
150: 2
999895 games won of 1000000 simulated games
real 0m27.343s
user 0m27.969s
sys 0m0.189s
$ time ruby chutes_and_ladders.rb -t 2
Simulating 1000000 games of chutes and ladders on 2 threads
0: 0
1: 0
2: 0
3: 0
4: 0
5: 0
6: 0
7: 146
8: ## 1909
9: ########## 7817
10: ###################### 17052
11: ################################ 24106
12: ################################### 26682
13: ##################################### 28346
14: ########################################## 32084
15: ############################################### 35466
16: ################################################# 37305
17: ################################################## 37318
18: ################################################# 36665
19: ################################################ 36072
20: ############################################### 35644
21: ############################################## 34896
22: ############################################## 34342
23: ############################################ 33540
24: ########################################### 32123
25: ######################################### 30795
26: ####################################### 29278
27: ##################################### 27822
28: ################################### 26614
29: ################################# 24875
30: ############################### 23746
31: ############################# 22245
32: ########################### 20661
33: ########################## 19689
34: ######################## 18299
35: ###################### 17089
36: ##################### 16148
37: #################### 15052
38: ################## 14000
39: ################# 13177
40: ################ 12465
41: ############### 11396
42: ############## 10699
43: ############# 10197
44: ############ 9458
45: ########### 8882
46: ########### 8317
47: ########## 7808
48: ######### 7307
49: ######## 6629
50: ######## 6243
51: ####### 5913
52: ####### 5458
53: ###### 5080
54: ###### 4811
55: ###### 4573
56: ##### 4122
57: ##### 3901
58: #### 3651
59: #### 3462
60: #### 3210
61: ### 2909
62: ### 2812
63: ### 2566
64: ### 2460
65: ## 2228
66: ## 2170
67: ## 1968
68: ## 1831
69: ## 1805
70: ## 1661
71: ## 1554
72: # 1461
73: # 1356
74: # 1248
75: # 1143
76: # 1103
77: # 962
78: # 941
79: # 831
80: # 832
81: # 786
82: 709
83: 677
84: 617
85: 545
86: 537
87: 495
88: 475
89: 455
90: 415
91: 359
92: 346
93: 322
94: 274
95: 286
96: 276
97: 261
98: 259
99: 235
100: 218
101: 202
102: 175
103: 160
104: 132
105: 171
106: 156
107: 131
108: 116
109: 107
110: 118
111: 92
112: 103
113: 78
114: 76
115: 73
116: 71
117: 82
118: 71
119: 61
120: 45
121: 50
122: 47
123: 40
124: 36
125: 44
126: 34
127: 30
128: 31
129: 30
130: 28
131: 24
132: 26
133: 26
134: 26
135: 25
136: 16
137: 16
138: 20
139: 17
140: 25
141: 7
142: 12
143: 8
144: 15
145: 10
146: 13
147: 10
148: 5
149: 6
150: 11
999881 games won of 1000000 simulated games
real 0m20.265s
user 0m40.080s
sys 0m0.290s
$ time ruby chutes_and_ladders.rb -s
Testing Turn 1
Testing Turn 2
Testing Turn 3
Testing Turn 4
Testing Turn 5
Testing Turn 6
Testing Turn 7
7 is the minimum number of turns to win this board
real 0m0.522s
user 0m0.516s
sys 0m0.090s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment