Skip to content

Instantly share code, notes, and snippets.

@angs angs/oranges
Created Apr 15, 2018

Embed
What would you like to do?
Fruit weights for code golf problem
160
200
156
151
164
181
162
151
175
180
170
182
174
169
165
167
156
180
153
163
193
185
177
173
138
180
161
165
172
150
161
158
133
177
148
150
165
167
172
181
159
137
162
176
184
185
161
150
183
171
162
172
176
185
188
179
188
162
151
155
184
177
155
164
155
172
174
155
162
165
176
148
152
183
180
178
176
148
161
192
164
155
159
163
146
170
178
170
163
185
180
156
187
164
154
162
179
173
175
180
145
172
148
171
149
174
165
164
132
167
183
162
162
169
183
180
165
182
153
177
170
167
170
145
168
157
206
162
179
169
194
177
187
162
184
131
159
168
155
183
177
164
151
158
140
168
161
172
174
181
172
165
181
171
173
142
201
160
156
187
173
159
169
191
162
167
188
175
170
161
160
162
158
173
177
180
174
184
174
184
172
193
193
173
181
155
170
170
167
166
179
173
168
167
169
179
179
170
167
152
163
153
176
183
159
174
182
186
176
174
164
169
165
198
182
172
188
172
137
186
167
172
159
170
137
166
185
142
157
152
164
195
147
174
160
157
174
147
162
190
165
184
164
179
176
178
167
181
184
193
184
186
172
143
167
147
171
166
172
172
170
170
185
180
174
166
163
161
177
159
174
187
162
162
162
164
197
158
175
175
185
154
186
178
145
152
149
185
196
178
188
160
152
198
190
174
171
167
163
174
176
163
185
185
169
169
152
159
177
190
172
178
179
196
149
151
177
179
158
161
154
159
158
155
164
159
177
179
162
168
193
175
163
159
190
174
173
191
182
185
162
150
167
170
198
167
183
176
191
186
186
170
167
183
187
146
162
164
158
160
166
160
175
192
191
135
153
160
161
158
181
147
160
185
161
150
170
168
183
165
156
158
172
172
165
201
162
163
158
156
188
182
176
183
163
156
165
172
177
165
166
179
172
167
186
148
156
155
145
157
156
176
165
192
161
177
150
164
170
171
173
197
166
158
157
180
153
170
173
159
154
175
147
156
168
165
198
190
178
164
154
175
183
182
162
167
159
186
174
170
193
152
181
180
165
170
174
200
184
173
174
189
177
162
165
143
148
156
170
155
169
189
149
161
163
139
162
167
164
164
161
175
178
160
176
166
173
183
179
188
163
175
187
173
173
182
166
161
163
156
171
165
185
183
181
186
192
193
192
167
190
180
142
158
159
177
173
171
163
166
164
179
165
178
164
173
179
168
179
159
167
184
174
150
172
181
169
162
189
189
155
164
189
164
171
160
190
169
156
176
164
180
153
188
192
158
178
186
170
194
195
209
174
160
167
175
171
157
166
169
181
167
179
176
166
172
166
163
188
177
179
170
155
173
184
161
174
168
171
167
177
148
163
169
187
168
171
173
163
187
154
158
182
189
154
161
187
162
167
155
184
150
174
194
178
165
166
150
169
175
166
158
181
197
178
154
182
181
182
183
163
186
166
174
179
182
161
165
194
178
176
174
162
190
161
176
167
186
162
164
181
164
167
181
166
178
174
153
192
193
168
171
178
183
158
168
173
166
154
179
173
166
146
171
180
167
189
194
189
175
152
186
134
185
170
176
158
179
180
203
163
164
179
139
158
161
186
165
203
177
167
177
171
148
151
183
168
149
169
151
182
193
161
172
161
170
181
192
151
171
180
152
177
185
176
161
167
168
190
191
161
152
177
168
182
162
181
165
188
145
181
183
182
161
150
175
176
147
171
148
170
173
175
169
180
165
186
174
183
164
169
185
163
145
175
158
181
182
172
199
163
149
174
173
183
185
174
139
145
183
166
177
185
191
170
160
151
172
173
163
184
146
162
178
172
168
183
188
203
175
158
183
186
166
140
173
164
168
160
170
179
186
192
153
170
166
164
176
175
159
166
180
172
180
178
164
179
183
153
178
181
166
179
157
195
170
173
176
155
176
186
167
165
147
180
154
152
156
163
166
170
171
192
172
150
174
169
177
186
179
183
161
175
171
190
178
172
168
188
165
166
161
179
165
177
143
173
156
189
173
147
154
183
166
157
146
167
168
161
169
178
169
187
154
169
186
192
185
152
175
166
171
159
171
154
183
173
157
153
191
167
160
180
189
166
173
166
165
158
165
171
177
159
169
176
198
166
163
170
170
171
170
175
170
151
170
161
174
177
169
162
182
193
175
163
197
148
167
162
159
172
148
172
152
155
181
174
163
178
166
157
167
174
174
154
171
198
159
176
168
164
150
164
156
172
172
144
175
163
171
169
173
169
173
151
184
156
177
185
155
174
188
150
172
177
180
180
175
172
172
156
152
182
172
150
171
152
171
156
167
173
165
173
156
174
177
187
184
181
173
156
172
183
157
186
172
158
178
184
184
179
187
177
170
154
177
167
171
189
177
182
197
177
184
171
177
165
158
146
176
160
154
163
183
147
176
172
175
177
188
177
168
182
163
176
183
150
168
176
163
176
179
170
167
181
169
170
188
169
171
154
166
161
165
166
185
196
158
155
186
188
163
168
176
157
171
160
188
149
196
202
167
185
191
178
157
152
182
161
177
182
162
150
176
162
179
174
166
151
163
155
182
162
166
189
161
191
167
181
167
153
166
211
179
170
218
172
162
157
160
167
163
175
162
180
189
184
175
177
156
181
165
158
164
165
199
169
191
169
155
173
181
173
183
165
179
159
171
184
174
171
163
161
186
152
184
142
170
176
176
162
162
192
165
147
152
163
144
180
187
184
168
168
195
149
187
166
181
194
171
162
163
187
185
173
170
184
194
188
176
158
176
169
146
178
160
172
150
169
188
184
157
173
172
173
166
166
172
155
188
153
183
166
175
161
154
173
174
151
171
168
172
165
183
168
206
179
168
184
166
167
166
168
177
175
147
159
158
183
164
177
174
178
187
162
157
170
187
179
174
147
160
182
171
173
174
184
182
144
179
167
178
153
154
180
159
169
176
142
170
154
188
184
164
153
166
174
202
161
183
175
155
167
162
166
174
184
154
158
178
173
188
191
167
163
163
146
188
154
166
183
186
175
159
159
147
147
186
173
174
148
188
174
181
157
188
142
167
176
169
197
193
185
169
169
166
171
176
161
152
177
182
170
175
183
166
176
172
174
188
159
173
157
165
166
156
170
177
163
165
162
147
181
161
143
166
172
164
154
149
171
178
155
177
192
140
149
170
189
174
163
169
182
153
165
177
165
147
188
169
194
178
184
174
182
165
163
154
171
181
178
171
184
171
164
156
161
164
178
173
155
171
175
171
149
166
164
187
191
161
171
154
165
186
199
156
178
150
180
168
158
167
152
177
195
196
166
184
180
156
155
163
159
164
163
146
164
179
176
145
175
179
149
176
192
198
174
153
166
168
157
158
184
166
171
178
139
162
169
158
173
181
170
167
162
195
163
150
174
166
169
158
181
185
173
166
160
171
181
172
187
158
159
154
184
173
138
168
185
203
183
182
179
183
172
175
153
177
182
168
153
171
177
173
196
160
170
165
165
176
166
174
171
165
164
157
184
164
170
154
167
195
158
184
164
181
169
146
176
170
166
175
175
148
165
165
161
175
170
163
180
146
168
179
196
171
180
163
162
194
144
158
184
157
170
191
187
181
157
203
167
140
191
175
167
170
178
188
139
161
171
171
189
164
172
175
165
178
165
197
169
165
210
168
175
147
175
184
167
174
182
182
172
190
174
181
167
172
167
197
150
160
180
185
168
173
194
153
167
181
176
161
183
153
183
177
142
163
185
168
183
159
155
153
156
185
160
181
177
162
163
165
156
184
180
174
174
187
175
180
171
167
182
196
180
183
193
169
180
165
174
171
185
163
171
175
165
154
165
168
158
158
180
170
185
161
162
178
153
165
175
170
179
211
194
180
199
174
168
179
145
187
179
180
170
162
160
166
163
145
171
143
179
161
175
166
162
158
177
174
200
181
179
159
173
186
157
153
170
172
161
157
170
159
164
193
177
173
174
178
174
172
189
158
151
188
177
175
162
168
156
195
174
179
150
164
179
171
158
144
190
161
194
161
170
170
160
172
195
170
171
176
199
162
168
165
166
164
192
167
163
157
178
161
120
160
182
166
156
183
169
178
173
182
145
167
162
183
189
180
174
163
181
170
159
151
170
200
169
177
163
188
151
185
165
185
167
200
178
174
147
165
169
170
178
160
167
147
179
172
188
178
171
170
177
180
177
186
162
179
168
170
187
178
181
194
184
162
186
164
160
156
173
191
196
180
179
183
166
155
163
167
166
180
165
196
183
169
159
166
200
164
175
176
153
180
157
183
183
168
204
172
167
186
168
161
141
165
181
161
179
174
187
155
165
156
139
153
149
162
187
181
168
179
189
178
164
174
157
161
145
159
171
161
180
175
176
146
154
156
124
178
178
179
193
157
176
175
173
192
186
165
173
150
178
137
159
152
157
157
182
156
173
145
188
184
162
175
178
166
190
182
180
195
166
191
197
152
162
182
153
164
170
137
139
176
196
187
192
147
171
151
174
169
168
189
165
161
155
173
186
197
157
176
158
182
173
168
159
148
185
185
157
176
170
175
165
172
163
169
164
155
185
179
183
180
163
179
188
159
170
159
161
177
172
191
198
177
179
157
167
186
181
161
161
183
155
192
159
188
157
164
157
152
144
187
198
173
149
164
156
164
171
183
163
151
185
187
161
177
185
171
188
183
168
167
172
163
170
159
158
154
154
160
158
162
169
170
170
169
160
170
160
154
155
157
160
174
188
171
167
153
182
191
165
173
161
160
172
180
161
170
174
171
176
157
162
188
199
176
184
188
196
171
171
179
172
156
187
164
152
165
158
180
201
165
185
190
165
166
160
148
169
170
182
162
175
183
168
168
154
160
164
173
183
164
162
159
154
168
157
170
157
176
184
185
143
186
181
183
149
158
171
188
157
170
155
171
164
198
178
146
159
168
182
165
155
165
154
183
171
178
171
163
158
146
161
160
202
175
180
179
202
163
144
173
164
168
181
186
190
173
162
182
172
154
184
164
165
153
163
178
171
174
164
173
169
163
158
164
171
185
171
157
159
174
156
189
164
166
166
174
179
150
160
161
170
157
177
178
181
170
145
154
170
152
197
152
143
165
171
184
178
174
153
172
191
156
172
181
168
171
166
155
179
189
174
149
180
159
174
165
158
161
165
177
179
169
143
183
167
173
188
169
166
179
153
171
180
175
176
170
156
167
175
183
169
158
179
201
172
167
175
165
203
181
176
166
169
198
165
164
166
180
164
159
162
173
192
168
173
178
186
170
177
142
146
193
176
167
178
173
176
201
169
166
168
174
164
180
160
177
160
179
183
170
206
158
185
167
164
194
159
171
179
166
159
141
165
193
157
185
156
169
172
162
149
154
167
138
169
167
176
149
147
145
162
156
163
166
198
144
195
180
170
171
179
180
187
171
168
180
163
174
177
183
159
170
177
179
161
152
161
163
157
154
179
148
154
178
188
178
162
167
177
170
166
176
159
147
153
151
162
176
159
158
175
166
172
179
182
179
159
172
167
173
161
142
156
162
154
182
173
198
181
174
179
162
149
181
165
178
178
153
180
166
182
172
178
175
173
191
204
164
187
172
164
176
174
165
159
166
174
164
158
176
179
181
173
146
171
188
168
181
167
204
169
168
178
165
180
177
181
159
175
150
199
150
190
161
167
174
173
180
185
164
178
162
174
181
165
174
147
157
166
179
170
172
157
191
161
193
178
171
160
158
179
199
173
173
167
149
152
176
166
162
178
160
172
174
194
173
206
189
160
174
182
160
177
175
177
166
165
183
171
162
182
157
172
164
183
191
178
175
168
146
167
188
168
164
180
161
173
189
143
168
176
160
175
162
171
165
156
161
176
152
175
166
141
167
185
166
176
156
152
166
159
162
176
161
162
162
176
178
159
174
179
175
162
181
178
175
170
148
149
187
171
174
177
175
183
153
198
156
163
142
182
185
162
194
177
169
169
188
162
168
159
189
169
185
164
180
189
177
157
157
203
155
163
175
166
160
157
157
175
174
176
168
181
174
167
169
174
164
153
181
158
152
166
153
160
175
169
151
178
173
180
162
155
182
175
157
181
166
173
182
172
174
159
163
162
184
155
211
125
154
170
157
175
190
156
157
188
187
177
146
194
199
178
153
162
185
156
166
176
158
185
166
180
178
167
188
157
185
189
177
178
170
180
160
154
165
163
189
187
169
198
182
174
154
175
197
183
153
180
176
158
181
177
188
183
180
176
165
181
162
182
148
178
190
157
146
172
176
181
140
191
193
161
182
177
166
182
189
155
177
176
183
179
173
157
173
189
157
170
174
159
190
158
172
179
162
171
158
181
169
149
171
176
156
176
175
170
168
194
184
147
139
181
193
155
175
162
172
186
155
170
170
172
169
173
163
162
161
163
181
163
186
181
172
169
151
160
182
160
165
173
182
168
167
148
161
175
170
171
160
183
168
187
177
161
178
170
159
171
164
155
163
149
167
165
168
173
162
154
164
156
174
163
155
182
167
183
182
171
191
143
171
176
163
164
167
175
190
167
174
168
163
176
157
155
157
163
178
185
159
157
162
161
152
199
164
186
158
166
159
182
149
167
166
148
157
168
183
168
179
193
161
157
179
192
161
181
179
191
158
190
186
168
180
192
160
174
175
154
182
150
172
177
191
161
213
185
167
166
169
172
161
153
169
186
162
180
188
177
172
179
185
175
164
161
174
163
165
168
183
162
180
169
166
145
193
182
161
177
141
153
156
169
158
162
186
144
185
166
171
160
172
166
159
157
180
165
166
166
172
181
184
165
174
174
164
187
159
174
184
186
181
166
158
185
179
169
168
169
176
180
156
166
154
169
158
182
195
174
171
179
191
173
160
157
188
177
168
180
175
170
169
195
161
183
186
179
153
184
185
168
175
157
189
159
166
178
186
179
133
169
169
159
164
180
159
179
150
165
169
188
170
176
168
158
160
169
162
177
166
164
174
171
183
158
174
183
219
173
164
177
174
166
169
198
174
180
158
180
168
171
168
187
195
151
181
192
181
165
176
183
168
182
181
177
158
168
161
178
163
145
181
169
174
164
179
180
176
170
162
159
180
172
167
144
133
156
173
159
173
177
161
198
149
176
176
140
174
173
183
161
187
137
176
157
182
151
175
176
149
147
157
162
157
159
177
181
188
160
157
178
174
174
153
174
177
180
182
162
172
191
179
190
158
167
176
180
149
166
185
178
163
180
171
172
160
157
168
160
184
172
159
172
184
155
164
163
152
169
164
167
150
187
156
171
156
194
184
159
143
172
181
171
168
183
162
170
163
149
168
176
166
160
170
176
152
155
166
169
167
175
160
151
154
175
172
180
172
168
161
160
160
175
163
152
149
163
182
159
161
165
148
160
172
185
151
171
179
170
186
172
182
157
172
189
155
157
169
180
134
192
171
148
191
180
179
170
161
161
174
156
155
179
167
178
179
184
168
180
186
185
184
183
154
167
178
182
152
163
206
189
173
199
169
173
148
170
159
154
166
166
193
160
191
176
168
180
192
166
180
174
188
166
161
155
180
186
170
166
154
168
165
161
172
190
177
178
173
168
171
152
154
157
179
161
138
157
154
170
169
164
168
179
167
161
164
193
159
164
181
136
187
170
179
182
170
172
171
175
149
176
168
179
156
172
183
149
170
162
177
152
172
196
167
173
144
195
167
181
186
174
188
199
174
162
171
171
173
170
154
179
154
192
175
175
167
170
185
198
177
168
159
166
165
166
171
180
178
169
152
154
167
176
180
177
167
160
186
166
162
155
172
178
182
155
162
148
175
176
177
147
183
163
168
182
157
154
182
148
186
177
163
194
195
176
161
159
172
161
170
170
171
176
150
173
197
172
178
173
167
167
168
177
177
188
175
179
189
164
170
171
139
161
179
168
173
172
171
174
156
167
166
145
181
191
150
197
178
159
156
178
165
144
151
187
166
185
174
148
183
186
163
180
175
154
156
170
181
160
171
177
194
155
145
157
176
152
148
185
151
151
163
172
176
166
174
158
199
185
168
158
154
172
171
185
162
177
183
146
174
172
174
182
165
162
146
174
178
166
175
183
177
174
164
177
150
196
197
168
156
183
155
162
169
150
168
153
156
181
187
176
181
151
166
157
159
165
173
187
179
162
171
172
175
168
147
193
159
153
141
175
167
172
159
169
167
161
176
182
186
169
188
188
184
178
190
170
168
167
149
166
165
158
155
176
169
155
166
177
148
162
179
194
161
149
165
165
183
153
171
188
153
156
172
180
162
171
180
170
173
177
192
173
165
162
172
185
161
168
174
181
173
178
169
180
170
146
193
184
166
182
157
173
181
152
188
175
157
171
169
186
159
177
174
145
196
173
147
168
168
194
158
165
174
144
175
162
186
190
172
160
192
160
144
170
163
141
161
180
192
144
160
186
184
194
168
163
162
166
159
146
157
171
174
152
168
178
164
166
167
159
176
168
158
186
181
172
192
150
161
215
171
151
165
157
186
179
150
192
192
186
164
186
180
168
170
177
164
173
163
170
168
177
179
168
179
161
175
164
163
171
183
165
167
155
175
181
159
160
150
167
174
141
154
177
163
169
153
141
159
179
178
168
184
170
171
180
150
203
196
185
157
152
172
194
196
168
176
174
186
169
177
187
162
173
174
138
199
172
169
167
178
166
175
160
173
178
160
192
162
171
180
182
176
174
183
159
174
180
160
162
179
162
177
171
182
146
158
183
164
169
166
179
178
160
162
159
191
175
162
155
183
176
172
178
141
178
178
171
191
173
158
160
174
167
191
168
160
162
178
156
176
184
152
170
159
163
173
166
187
208
143
185
153
193
169
173
139
182
183
173
176
177
165
171
175
197
161
165
154
188
147
172
172
158
166
159
147
196
141
172
166
153
189
180
175
178
175
180
178
184
162
155
188
185
173
162
169
171
182
163
183
164
162
163
183
178
166
187
139
176
147
161
178
171
171
142
163
173
170
181
164
154
183
185
153
181
172
171
168
192
192
179
161
174
170
176
162
144
171
175
173
176
177
184
172
186
160
179
162
177
179
135
186
184
154
193
175
169
170
171
147
168
169
200
156
167
153
175
164
179
180
168
183
169
165
170
179
170
200
175
185
147
165
172
180
180
178
172
184
184
192
157
166
170
201
177
165
167
158
181
176
183
184
165
168
184
168
153
163
174
174
177
186
176
167
176
155
168
160
179
162
165
170
183
158
202
162
174
141
177
159
145
156
175
172
166
153
179
175
186
173
171
164
177
171
180
170
195
154
163
162
140
182
153
182
175
189
173
175
183
159
161
160
176
166
176
177
167
167
168
165
171
168
196
173
166
128
170
175
156
170
169
185
156
152
179
160
178
179
157
206
198
177
173
172
162
150
195
176
172
176
141
136
173
177
201
177
166
181
171
164
172
167
175
170
166
174
167
153
174
162
166
156
153
167
182
167
178
185
173
172
169
186
187
160
151
158
139
164
181
162
157
169
179
183
193
180
155
202
174
164
191
202
147
162
194
165
163
195
168
166
148
168
180
158
169
191
170
181
171
157
169
153
174
184
142
166
163
190
172
163
171
154
148
171
160
170
153
161
164
182
159
191
162
157
171
156
183
162
173
150
154
143
183
195
166
182
188
174
154
184
161
157
184
172
173
170
187
162
166
172
184
165
186
178
160
183
194
155
172
153
165
161
180
150
183
172
162
175
170
170
157
168
147
166
165
156
160
178
185
162
196
165
164
154
177
152
182
178
183
171
180
179
171
158
167
141
166
147
168
169
178
171
165
165
176
171
180
179
157
161
172
142
176
168
165
188
163
165
174
168
177
198
169
191
163
160
155
169
192
185
162
168
173
161
162
168
168
179
191
189
177
158
165
164
166
163
172
176
177
181
171
158
200
190
170
178
186
197
166
175
170
169
184
154
158
186
152
176
181
167
142
183
166
158
173
189
161
169
145
189
173
187
176
160
171
166
170
178
164
173
142
180
162
146
174
188
174
170
176
164
174
168
162
172
173
177
162
158
156
163
164
171
166
167
186
162
175
162
163
176
173
170
168
194
171
164
168
170
155
163
158
187
165
181
130
161
163
153
186
187
175
193
178
159
201
160
169
160
164
145
167
165
172
152
170
163
140
160
164
173
159
177
162
181
166
182
170
157
175
165
190
166
171
168
180
173
150
186
180
168
193
157
188
162
198
162
170
167
137
182
175
191
158
177
163
165
178
172
150
191
163
161
185
191
195
172
198
166
151
141
195
164
164
174
178
157
147
189
159
174
173
157
170
182
167
161
195
176
169
164
161
166
178
182
141
195
165
181
176
185
197
156
177
182
170
186
170
206
179
189
173
157
173
187
154
171
150
164
169
179
190
176
179
161
180
191
177
176
174
181
186
171
165
169
181
185
179
164
188
167
184
150
167
176
171
178
154
133
176
192
190
173
147
177
173
200
166
188
181
143
156
160
172
174
180
165
160
194
168
164
150
157
190
152
170
179
152
165
161
171
167
158
167
148
175
166
145
163
171
164
178
155
169
167
160
174
160
170
167
155
184
169
193
173
168
161
148
178
187
166
199
192
195
170
193
183
177
178
177
146
142
173
170
159
165
181
158
173
171
149
172
127
166
177
182
164
163
183
163
167
169
183
174
155
176
172
165
166
156
168
172
179
162
160
168
156
161
173
179
167
174
155
172
165
152
163
175
159
177
159
172
168
184
160
178
170
176
157
179
171
177
139
179
175
182
165
179
167
198
188
168
192
179
145
179
173
175
169
159
154
175
183
148
162
172
185
179
173
160
145
172
182
159
184
169
172
201
183
164
180
169
188
141
158
152
197
181
182
185