Done puzzle 64
[project-euler.git] / euler28.ipynb
1 {
2 "cells": [
3 {
4 "cell_type": "code",
5 "execution_count": 1,
6 "metadata": {
7 "collapsed": false
8 },
9 "outputs": [
10 {
11 "data": {
12 "text/plain": [
13 "[1, 2, 3]"
14 ]
15 },
16 "execution_count": 1,
17 "metadata": {},
18 "output_type": "execute_result"
19 }
20 ],
21 "source": [
22 "(1..3).map {|i| i}"
23 ]
24 },
25 {
26 "cell_type": "code",
27 "execution_count": 7,
28 "metadata": {
29 "collapsed": false
30 },
31 "outputs": [
32 {
33 "data": {
34 "text/plain": [
35 "[1, 2]"
36 ]
37 },
38 "execution_count": 7,
39 "metadata": {},
40 "output_type": "execute_result"
41 }
42 ],
43 "source": [
44 "size = 5\n",
45 "(1..((size-1)/2)).map {|i| i}"
46 ]
47 },
48 {
49 "cell_type": "code",
50 "execution_count": 8,
51 "metadata": {
52 "collapsed": false
53 },
54 "outputs": [
55 {
56 "data": {
57 "text/plain": [
58 "[9, 25]"
59 ]
60 },
61 "execution_count": 8,
62 "metadata": {},
63 "output_type": "execute_result"
64 }
65 ],
66 "source": [
67 "size = 5\n",
68 "(1..((size-1)/2)).map {|i| (2*i + 1)**2}"
69 ]
70 },
71 {
72 "cell_type": "code",
73 "execution_count": 14,
74 "metadata": {
75 "collapsed": false
76 },
77 "outputs": [
78 {
79 "data": {
80 "text/plain": [
81 "[7, 21]"
82 ]
83 },
84 "execution_count": 14,
85 "metadata": {},
86 "output_type": "execute_result"
87 }
88 ],
89 "source": [
90 "size = 5\n",
91 "(1..((size-1)/2)).map {|i| (2*i + 1)**2 - 2*i}"
92 ]
93 },
94 {
95 "cell_type": "code",
96 "execution_count": 12,
97 "metadata": {
98 "collapsed": false
99 },
100 "outputs": [
101 {
102 "data": {
103 "text/plain": [
104 "[5, 17]"
105 ]
106 },
107 "execution_count": 12,
108 "metadata": {},
109 "output_type": "execute_result"
110 }
111 ],
112 "source": [
113 "size = 5\n",
114 "(1..((size-1)/2)).map {|i| (2*i + 1)**2 - 4*i}"
115 ]
116 },
117 {
118 "cell_type": "code",
119 "execution_count": 13,
120 "metadata": {
121 "collapsed": false
122 },
123 "outputs": [
124 {
125 "data": {
126 "text/plain": [
127 "[3, 13]"
128 ]
129 },
130 "execution_count": 13,
131 "metadata": {},
132 "output_type": "execute_result"
133 }
134 ],
135 "source": [
136 "size = 5\n",
137 "(1..((size-1)/2)).map {|i| (2*i + 1)**2 - 6*i}"
138 ]
139 },
140 {
141 "cell_type": "code",
142 "execution_count": 17,
143 "metadata": {
144 "collapsed": false
145 },
146 "outputs": [
147 {
148 "data": {
149 "text/plain": [
150 "[24, 76]"
151 ]
152 },
153 "execution_count": 17,
154 "metadata": {},
155 "output_type": "execute_result"
156 }
157 ],
158 "source": [
159 "size = 5\n",
160 "(1..((size-1)/2)).map {|i| 4* (2*i + 1)**2 - 12*i}"
161 ]
162 },
163 {
164 "cell_type": "code",
165 "execution_count": 18,
166 "metadata": {
167 "collapsed": false
168 },
169 "outputs": [
170 {
171 "data": {
172 "text/plain": [
173 "101"
174 ]
175 },
176 "execution_count": 18,
177 "metadata": {},
178 "output_type": "execute_result"
179 }
180 ],
181 "source": [
182 "size = 5\n",
183 "(1..((size-1)/2)).sum {|i| 4* (2*i + 1)**2 - 12*i} + 1"
184 ]
185 },
186 {
187 "cell_type": "code",
188 "execution_count": 19,
189 "metadata": {
190 "collapsed": false
191 },
192 "outputs": [
193 {
194 "data": {
195 "text/plain": [
196 "261"
197 ]
198 },
199 "execution_count": 19,
200 "metadata": {},
201 "output_type": "execute_result"
202 }
203 ],
204 "source": [
205 "size = 7\n",
206 "(1..((size-1)/2)).sum {|i| 4 * (2*i+1)**2 - 12 * i} + 1"
207 ]
208 },
209 {
210 "cell_type": "code",
211 "execution_count": 21,
212 "metadata": {
213 "collapsed": false
214 },
215 "outputs": [
216 {
217 "data": {
218 "text/plain": [
219 "669171001"
220 ]
221 },
222 "execution_count": 21,
223 "metadata": {},
224 "output_type": "execute_result"
225 }
226 ],
227 "source": [
228 "size = 1001\n",
229 "(1..((size-1)/2)).sum {|i| 4 * (2*i+1)**2 - 12 * i} + 1"
230 ]
231 },
232 {
233 "cell_type": "code",
234 "execution_count": null,
235 "metadata": {
236 "collapsed": true
237 },
238 "outputs": [],
239 "source": []
240 }
241 ],
242 "metadata": {
243 "kernelspec": {
244 "display_name": "Ruby 2.4.0",
245 "language": "ruby",
246 "name": "ruby"
247 },
248 "language_info": {
249 "file_extension": ".rb",
250 "mimetype": "application/x-ruby",
251 "name": "ruby",
252 "version": "2.4.0"
253 }
254 },
255 "nbformat": 4,
256 "nbformat_minor": 0
257 }