Update some of the docs.
This commit is contained in:
@@ -147,13 +147,20 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"4 3 2 1 0 1 2 3\n"
|
||||
"4\n",
|
||||
"3\n",
|
||||
"2\n",
|
||||
"1\n",
|
||||
"0\n",
|
||||
"1\n",
|
||||
"2\n",
|
||||
"3\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"for n in range(2 * k):\n",
|
||||
" print abs(n - k),"
|
||||
" print(abs(n - k),)"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -172,13 +179,13 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"3 2 1 0 1 2 3 4\n"
|
||||
"3 2 1 0 1 2 3 4 "
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"for n in range(2 * k):\n",
|
||||
" print abs(n - (k - 1)),"
|
||||
" print(abs(n - (k - 1)), end=' ')"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -197,13 +204,13 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"7 6 5 4 5 6 7 8\n"
|
||||
"7 6 5 4 5 6 7 8 "
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"for n in range(2 * k):\n",
|
||||
" print abs(n - (k - 1)) + k,"
|
||||
" print(abs(n - (k - 1)) + k, end=' ')"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -233,14 +240,14 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"9 8 7 6 5 6 7 8 9 10\n"
|
||||
"9 8 7 6 5 6 7 8 9 10 "
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"k = 5\n",
|
||||
"for i in range(2 * k):\n",
|
||||
" print row_value(k, i),"
|
||||
" print(row_value(k, i), end=' ')"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -349,7 +356,7 @@
|
||||
],
|
||||
"source": [
|
||||
"for n in range(2, 51):\n",
|
||||
" print n, rank_and_offset(n)"
|
||||
" print(n, rank_and_offset(n))"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -418,7 +425,7 @@
|
||||
"source": [
|
||||
"for n in range(2, 51):\n",
|
||||
" k, i = rank_and_offset(n)\n",
|
||||
" print n, row_value(k, i)"
|
||||
" print(n, row_value(k, i))"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -575,9 +582,8 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAHwAAAAUBAMAAAC9l0S6AAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAMpndu3bvImbNiRBU\nq0Qb3U6NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACAElEQVQ4EW1UzWsTQRx9NB+bzSZt6D/gHvRS\nKOZQWhAK6UHrsRShhyIW2rvBiznp0ltPxdJLDi2h9aIXc7C0emlA6k38wKKXYsA/IFZEhITG95vZ\nj5klD3bmvff7vczsMBvARsOWiSrUE26zSeD1uracGrw7Vbscqm9p99H1BWXNcNzRRZdruL7mxvi+\nDbwxtFDvE151Oec2OAz4EJt8JjrCBGd68r78YLy4pFXkltvIr9Fq7ALjfV2b49Rjr0YYBx7Q8tZs\nN19F+ZJWi/FiVdUcmQ7Dtnh1Hcd+6Ic/6vZVvFBn3PVL9yt8D58tOzj7rDut1XFgx6ky3PMRGD/t\nrPQCIMvHG+Se/IOCHd/SZvTuVL0W9y7xj0ftE+pMByj1V72AnLDj77SZuJhnd0XiN31Vy3eBsd+6\n7UWzOdts7ikhR4drQk13zAfeQuLz95akKPHM+W2hAnt1FTfdZYoPFxd/z70r50r6ZfOn3add4YQd\n/6nN2C35eCzWBgq/vEGRLBsA2zzHFhTseProeNdXpO0PyjVcSrzoA18xUWmRE3Z8SpuR69x6OS3X\n5PnwezbA8irpOPVd5G7ISRFRfPrhXgA8U17susPhUOIm5NImiOLKUTdSmOUmzcLkk0lwnFDjk7Fc\ns4NnV7e1odIfrFGKqVOLaZospo1RujHKFG/0n9V/fdOG1o/ONcUAAAAASUVORK5CYII=\n",
|
||||
"text/latex": [
|
||||
"$$4 k \\left(k + 1\\right) + 2$$"
|
||||
"$\\displaystyle 4 k \\left(k + 1\\right) + 2$"
|
||||
],
|
||||
"text/plain": [
|
||||
"4⋅k⋅(k + 1) + 2"
|
||||
@@ -640,7 +646,7 @@
|
||||
],
|
||||
"source": [
|
||||
"for n in (9, 10, 25, 26, 49, 50):\n",
|
||||
" print n, rank_of(n)"
|
||||
" print(n, rank_of(n))"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -659,15 +665,14 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"CPU times: user 68 ms, sys: 8 ms, total: 76 ms\n",
|
||||
"Wall time: 73.8 ms\n"
|
||||
"CPU times: user 27.8 ms, sys: 5 µs, total: 27.8 ms\n",
|
||||
"Wall time: 27.3 ms\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAEcAAAAPBAMAAABElc8tAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAIpm7MhCriUTv3c12\nVGZoascqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABkUlEQVQoFY2QPUscURSGn4l7d4y7q6ONxGqZ\ngEbSCFZWTmfpYCHEFK6CRdIoJmQaYacNBBJJ4wcqKNhYaKNYBFeCnYKLjdhNK4j5NrKbOHlnxx+Q\nAzP33nOf+77nHCy338MKXlUxPW8cMps9QcBIMMF92HOvYRT7lg4KdzyLrHla4zi+Mas8cuDCB7PP\nU5iCRU6r1HgBkzzQZSn7gWzRTE4LairSD0sw7b0NTZ06lLHB9tp2sL/CqaD3egQVXxCyMz+U1o53\njPeR/5lCA0o0YlsvxmZYllKoRB8PpXSbQvWhz0mO5t/Que7Li0oktyjxyt01IFOPWBFDS0k/e4Hc\nYaFchXGdPnH+N4Vin14Z4epTiz5XR2UPjnVoPRm6r6kGX0LIF6EdBiVC0vSGVsj+SmvaEhTBGZYj\n0Qa0p+ndNKBcKYU0PClliuSdj7DtXDqZb5D5Lrd5hp0UGlZN0BXMvuSawh+O/ecSLgjK75oD6SXD\nzM4YdVeJ4xrN7uMQ232iGyvpeNYNoXttL9K221PiP+If4oN7f8ioQFsAAAAASUVORK5CYII=\n",
|
||||
"text/latex": [
|
||||
"$$2397916$$"
|
||||
"$\\displaystyle 2397916$"
|
||||
],
|
||||
"text/plain": [
|
||||
"2397916"
|
||||
@@ -691,15 +696,14 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"CPU times: user 308 ms, sys: 0 ns, total: 308 ms\n",
|
||||
"Wall time: 306 ms\n"
|
||||
"CPU times: user 216 ms, sys: 89 µs, total: 216 ms\n",
|
||||
"Wall time: 215 ms\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAALAAAAAUBAMAAADfFKqVAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAIma7zZnddlTvRIky\nEKtZsEGBAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADLElEQVQ4Ea2VT2hcVRjFf28yfzNzZ6ZIC9LN\nQwpSXDQahCpiYzdCqWagnYUGw4h/EAo1QkMXin0b3biYqYqkwcJsrLiQBHQMMmJm46qLeUJUumlS\nQaG0UhvHWGrT6bn3PYszuBih3+Lcf+ee993zvncfeD73PBJlSd4HO488Abvb++GH9iUKx2fabczM\nt3bVRfvNTty723jVyQ4RtL8IIL/yjbY8ZHmWfUntU5gNVptehbpv3uf+cqLf79/mgu+dhuxZMdaa\nqSk1A3GR/E0c7CS7iTnEUZKBeTFmr0GiQjEk18jcoFQrNihWUsp0g8vwCxdntyX3KGMTA6oa/AZn\nIjgVsMVYhUn2wpcxOz9HukyuRvHW+CLrU6Up8r/ndbAOPViFjITHrw+ravwRXOs4+KxpeixZ256E\nehixTYNdkNyWsBbq/voEGdv7FPMHnOo44bGGZoZjOpSwA/m1yWN2/TYsBTH7EPNuS1qZmWPklPFN\nTejkHyrjphMuHV553pGG4PVQExZ+XKZ3fr5p/pTwXMxu8YijLy3jffWCfCC5KSd858O074TXD5IL\nHGsAxv/W0MLuV0LT81nw1O8ux+w9vObYxy1+3eRp3rsB6xok57KrQSS8TcoWx1CkNzThIL9o+iHP\nfa+MJRyx32XR8lMVi7mzJE6el8cn7OjBt1Yjj0s1EtafoajasQPOhFuw73MJy4qI3Y2E58ErM6Zk\nKcrtlyKNa6HLOD1FQv4MRcbmYmEHHAhelrCvl1cPYnbXWZGtsKO0HQknNzBi2HhWO/UYFfd/ZPyO\nTcWCXDgQqOr3NScFYcw+517ed/BGboL09cRpumUKOhN7ywXVrxUuyLWGe9K/oFAhU3bwgUqj3JXH\n9gM5+g97Dy25cKw9W0v41Ocyz5iDqksrfCJc8yNhrnAh0EcwELvarV9x8ADZvygumwXSgfkYx4YZ\nzqkAdDnU+KT6OLSqTT1oQRr5qoo3dbn3s+1ehVfDAeHpfn8LB+PVI9rTmu1gVt7uxGwO2096pMiO\nyIvEPNVGZSRddIP8j9AlxMOj8X8ajRaz1tTqoh8l/FFIdzk2W88X3OPQr+kOAx0PXfbg7EwAAAAA\nSUVORK5CYII=\n",
|
||||
"text/latex": [
|
||||
"$$\\left ( 2397916, \\quad 223606\\right )$$"
|
||||
"$\\displaystyle \\left( 2397916, \\ 223606\\right)$"
|
||||
],
|
||||
"text/plain": [
|
||||
"(2397916, 223606)"
|
||||
@@ -763,9 +767,8 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAIkAAAAqBAMAAAB1gmW6AAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAEM3dMlTvq5l2ZiK7\niUTiBfEGAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB6klEQVRIDe2Uv0vDQBTHv9eiTU2pRQdxsqLo\n4CI6CEKxo5tObqKOThYHEUEUlyKIOklFwf4J4iQ42EEQt86C6Ca62IogqKh3lzQ/nkm8BEdvuL73\nve/ny/WlDfDXayoTJdFNseW1CCk/qaMIKQClaK/2/ShF+/8UYwLuuex8eS86LTdFnpleoXafPjAl\ncedDUTkw5YS6/XqSUlzoL9vWbbsMrNwUsbIsESK12qQX1jTnpfpr7V5HHcW6l+yvXXseJcOlsMG/\nSEmWgc5N6GQOIe8S51epTiFZc19JPYUJcB/QJzeQqiimtA2L1QvI/14Nek6AfCwM82jd5bXlAIy7\nsB6BDOWF0aRE6VyPfbxrqfIt/Y6JvPOokeLWvLuZMhDP8DMtiz1iUZ9L8yAwLehUAZeRU5KfQLeg\ntUr6LXIK+0DTuqDZaundnaItPa+4lZ/d6daFFHeOY8fGKZ/Mr6tBmUZWwO2dqM+r91JaRJfsZeO3\nWZRpSGTQPCvqVG1ASqO4kp+Bm0WZLv5sEi+iTr8WpPRQysvPwM2iTFesbqZgTIFuRNtUQ0HceH0c\nWoJSYVKW96lqlSEKSo2EYG0robR1+0i9olRJHXU4CcV/92eOU8WSUuPAgSLqsBFKz90U+Ush5KJU\njL/8wqcY1Dcp15UsZrvPlwAAAABJRU5ErkJggg==\n",
|
||||
"text/latex": [
|
||||
"$$- \\frac{1}{2} \\sqrt{y - 1} - \\frac{1}{2}$$"
|
||||
"$\\displaystyle - \\frac{\\sqrt{y - 1}}{2} - \\frac{1}{2}$"
|
||||
],
|
||||
"text/plain": [
|
||||
" _______ \n",
|
||||
@@ -790,9 +793,8 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqBAMAAACKDIIdAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAVO8Qq5l2zWYiuzKJ\nRN0MreaOAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB9ElEQVRIDe2Vu0vDUBTGvzRNSrSNILgX3TVD\nwU2LD3DRVqgIOthF0akdXETQbi4OVXDQoTg46aCLexedCvY/aEHBRVQQfOCj3nOrmCa3ubGuHmjP\nyXe+3z1tb24K/C06rVZ4pYdR6miiFTiWeuAjM63A0P/h322Y8AfTauK4d6wthPccpmaXQni8mduh\ni2Aj6zA1u6zDqb7l3I9DK//UXpU29DTm6ve7lF8Ik0Kvv4OnVgWw34MXzglgwN/BGxCyPuFF9nSY\nT2PbalzE3+QqEFaiyDSy8sk0TE8DW1oWhz5hfgzugUKRASZ7WYE0HllW125ZXJ+w8mtyPwm3qyR0\ncIwqishGlL1vUlnJt79StoXsOyvPzHxJwDT0KGVbyGD0AkqRgAO0xSnbQgpnygjxHZpBJWcDqZTC\ng/vo4kzsfC7fCDcePHtvZ+aIX2ovWPnSp+19cW1MHbJ9UOO4KJPBeIvEKQez6jtl74ghzFxBC4Eo\nNx6H+Kc1c21pb5C6w0A3EKgiWN/WyghnIguzcpb2JnGC0MM3bDpvDa811i2CWZj1Pzx938vt7t1Z\npFWK7o5cibxxz5XcKXCYcRK1pKAll6a4ZV5uFDh0PlJJYlfQlEldMPLAKbAkc7r77UnoeRg3pVTV\n3ZQphdLZBBBiD5QW4PVa7QOfZ0qXehvwRMIAAAAASUVORK5CYII=\n",
|
||||
"text/latex": [
|
||||
"$$\\frac{1}{2} \\sqrt{y - 1} - \\frac{1}{2}$$"
|
||||
"$\\displaystyle \\frac{\\sqrt{y - 1}}{2} - \\frac{1}{2}$"
|
||||
],
|
||||
"text/plain": [
|
||||
" _______ \n",
|
||||
@@ -824,9 +826,8 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAK0AAAAqBAMAAAAzNMYQAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAEGYiq+/dVJl2zbsy\niUT7WiApAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACUUlEQVRIDe2Uv2/TQBTHv1YgsdMmRCUwdCEz\nElIHCANLqAAx0TLASpEgAwxMSGXrUImqVCJigimRqBgipHZg60D+BEZAQup/EH5ISCBKuPfsc8/2\nw2fHYuOk5L177/v9+Hw+G/ino3J9GrzV1Vz/MgU3g8ubhgu7y66Q7sfusiv+c6Ud8Gv23Ysq3Ik8\nPscuEXXFmjyNKi5IEqEWdQmC2Em8JkmEWhp3jvURRWkgMKRS4PKk3lkqupd/Lh423f3DPC3Trqok\nYm60MR+dWmdZuY9F0sOGWFbFBJekyfU6KwLAubpk5T7yfb40ya21BC7Qz8r1pUnuSRFbnPsMcJ73\ncC62vsLrXQFqlWX0Y8suwqUlej3gvDvAXnHuMf7MAO13ilVWv8bRHn6o6LzqqnFvpNJgf+ep0H1N\nBe3yz9nH4fDucLhNDZYaz61+elkVz1BnvDD7i6IxCuxD5avi3CbWJjy6hjkKcHETqNBe4A1mOiZU\n5UW4/X1UG8R7gnGLojGKcE/tYpVRzQ9PFwymStdvbbeilXCmvw/Be+xL+bmVNvZGJHO/4WUg3wxi\nStCuOJctzG2i9ptmpYN6h+KRgcNzyv8+tEtzj5tS5l4EbnDxbZVvv9ya6ZkiOdcuzY2omKvOwdKI\nyuNL3Ky/2OKY/qddIvdE9w6w0wi45fjbkEb2Xe3u/TTRAz5f3m6aJtnzXcl6WKkfhGmOxO4qd3Lg\nQqndtRFq8yRWl7eWB6e1dtcqSnxwtSNbtLpm1+Dl59pd7U/vr2Rboqmyu3Ymk++mI1ue5voDRu6s\n5n/E50UAAAAASUVORK5CYII=\n",
|
||||
"text/latex": [
|
||||
"$$\\lfloor{\\frac{1}{2} \\sqrt{y - 1} - \\frac{1}{2}}\\rfloor + 1$$"
|
||||
"$\\displaystyle \\left\\lfloor{\\frac{\\sqrt{y - 1}}{2} - \\frac{1}{2}}\\right\\rfloor + 1$"
|
||||
],
|
||||
"text/plain": [
|
||||
"⎢ _______ ⎥ \n",
|
||||
@@ -873,7 +874,7 @@
|
||||
],
|
||||
"source": [
|
||||
"for n in (9, 10, 25, 26, 49, 50):\n",
|
||||
" print n, int(F(n))"
|
||||
" print(n, int(F(n)))"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -894,15 +895,14 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"CPU times: user 0 ns, sys: 0 ns, total: 0 ns\n",
|
||||
"Wall time: 11.9 µs\n"
|
||||
"CPU times: user 60 µs, sys: 4 µs, total: 64 µs\n",
|
||||
"Wall time: 67 µs\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAEcAAAAPBAMAAABElc8tAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAIpm7MhCriUTv3c12\nVGZoascqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABkUlEQVQoFY2QPUscURSGn4l7d4y7q6ONxGqZ\ngEbSCFZWTmfpYCHEFK6CRdIoJmQaYacNBBJJ4wcqKNhYaKNYBFeCnYKLjdhNK4j5NrKbOHlnxx+Q\nAzP33nOf+77nHCy338MKXlUxPW8cMps9QcBIMMF92HOvYRT7lg4KdzyLrHla4zi+Mas8cuDCB7PP\nU5iCRU6r1HgBkzzQZSn7gWzRTE4LairSD0sw7b0NTZ06lLHB9tp2sL/CqaD3egQVXxCyMz+U1o53\njPeR/5lCA0o0YlsvxmZYllKoRB8PpXSbQvWhz0mO5t/Que7Li0oktyjxyt01IFOPWBFDS0k/e4Hc\nYaFchXGdPnH+N4Vin14Z4epTiz5XR2UPjnVoPRm6r6kGX0LIF6EdBiVC0vSGVsj+SmvaEhTBGZYj\n0Qa0p+ndNKBcKYU0PClliuSdj7DtXDqZb5D5Lrd5hp0UGlZN0BXMvuSawh+O/ecSLgjK75oD6SXD\nzM4YdVeJ4xrN7uMQ232iGyvpeNYNoXttL9K221PiP+If4oN7f8ioQFsAAAAASUVORK5CYII=\n",
|
||||
"text/latex": [
|
||||
"$$2397916$$"
|
||||
"$\\displaystyle 2397916$"
|
||||
],
|
||||
"text/plain": [
|
||||
"2397916"
|
||||
@@ -933,7 +933,7 @@
|
||||
"from math import floor as mfloor, sqrt\n",
|
||||
"\n",
|
||||
"def mrank_of(n):\n",
|
||||
" return int(mfloor(sqrt(23000000000000 - 1) / 2 - 0.5) + 1)"
|
||||
" return int(mfloor(sqrt(n - 1) / 2 - 0.5) + 1)"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -947,15 +947,14 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"CPU times: user 0 ns, sys: 0 ns, total: 0 ns\n",
|
||||
"Wall time: 12.9 µs\n"
|
||||
"CPU times: user 7 µs, sys: 1 µs, total: 8 µs\n",
|
||||
"Wall time: 10 µs\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAEcAAAAPBAMAAABElc8tAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAIpm7MhCriUTv3c12\nVGZoascqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABkUlEQVQoFY2QPUscURSGn4l7d4y7q6ONxGqZ\ngEbSCFZWTmfpYCHEFK6CRdIoJmQaYacNBBJJ4wcqKNhYaKNYBFeCnYKLjdhNK4j5NrKbOHlnxx+Q\nAzP33nOf+77nHCy338MKXlUxPW8cMps9QcBIMMF92HOvYRT7lg4KdzyLrHla4zi+Mas8cuDCB7PP\nU5iCRU6r1HgBkzzQZSn7gWzRTE4LairSD0sw7b0NTZ06lLHB9tp2sL/CqaD3egQVXxCyMz+U1o53\njPeR/5lCA0o0YlsvxmZYllKoRB8PpXSbQvWhz0mO5t/Que7Li0oktyjxyt01IFOPWBFDS0k/e4Hc\nYaFchXGdPnH+N4Vin14Z4epTiz5XR2UPjnVoPRm6r6kGX0LIF6EdBiVC0vSGVsj+SmvaEhTBGZYj\n0Qa0p+ndNKBcKYU0PClliuSdj7DtXDqZb5D5Lrd5hp0UGlZN0BXMvuSawh+O/ecSLgjK75oD6SXD\nzM4YdVeJ4xrN7uMQ232iGyvpeNYNoXttL9K221PiP+If4oN7f8ioQFsAAAAASUVORK5CYII=\n",
|
||||
"text/latex": [
|
||||
"$$2397916$$"
|
||||
"$\\displaystyle 2397916$"
|
||||
],
|
||||
"text/plain": [
|
||||
"2397916"
|
||||
@@ -1003,9 +1002,8 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAADsAAAAOBAMAAABjvHmeAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAIpm7MhCriUTv3c12\nVGZoascqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABIElEQVQYGTWQoU8DMRSHvwuULWNLDgwJ6jIS\nCJlcQoLaOeSKQaAwCDAsg2WCiTMI1AQIRjIBFoHFjSCwNPwDmyMYSBBAdoTjtR2iX76+X/r6WoJy\nNcajfWgg1zlCrbzE3tgi9+0xT+kXdUeFWaOuvLELPY8nw5ipiCqvcOyNSziIHU4TldINgTUYamcM\ntMQO2ObrkvIJXePM7m71BNsN0o2HRH1IfG/NpvmvCRautUpH9AMp1FvWbFzY+UfuQmWa1U05XW9Z\ns23Lsjzo6TG8n7jm1hIoRpJazEHN3EhxJKMNvcEzQegg3Wpmz56pCrQzpiOKocOZvCGsy432Wyo4\nY7Hd3Pd4o/TDTEP1KRh17o1Blo098uUlGaW5HKM6j7G3P7xTb/ft54xWAAAAAElFTkSuQmCC\n",
|
||||
"text/latex": [
|
||||
"$$223606$$"
|
||||
"$\\displaystyle 223606$"
|
||||
],
|
||||
"text/plain": [
|
||||
"223606"
|
||||
@@ -1060,9 +1058,8 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOBAMAAAAPuiubAAAALVBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAOrOgAAAADnRSTlMAIpm7MhCriUTv3c12VLge\nopIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAABOSURBVAgdY2BUMnZgYAhjYH/BwJDKwDCTgWEWA0Oe\nA8O+ABAJBOsCgATHcxCTKwFEKoEIHgUQeYmBUYCBRYGBR4BBqrwoi4Fh37t3rxgAK5QOlzv7snYA\nAAAASUVORK5CYII=\n",
|
||||
"text/latex": [
|
||||
"$$2$$"
|
||||
"$\\displaystyle 2$"
|
||||
],
|
||||
"text/plain": [
|
||||
"2"
|
||||
@@ -1086,9 +1083,8 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAB0AAAAPBAMAAADqo9msAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAVO8Qq5l2zWaJMt0i\nu0SCRuA9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAArElEQVQIHWNgAAHmyM4FDOzJXIFANqMyAwO7\nAPMeBqb//ycwMJiEfGZgaGJgmM7APiUHpJYNyL/CwCBvwALiQfhfGBjeCyD4zF+B/ASWjtQFEHme\nnwwM6yfwGvD8g/KB8uuBZjPchvAh6oHs+ANw8+QF3BkY5j+A8O8yMPQbqAPlDSB8oHvCGQIYGLZD\n9DNwCzBrMRxl4NBhYGB1+u7BwDwtZQEDT6QrUDkaAADf+TCFzC1FdQAAAABJRU5ErkJggg==\n",
|
||||
"text/latex": [
|
||||
"$$105$$"
|
||||
"$\\displaystyle 105$"
|
||||
],
|
||||
"text/plain": [
|
||||
"105"
|
||||
@@ -1110,9 +1106,8 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAEgAAAAPBAMAAAC1npSgAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAMpndu3bvImbNiRBU\nq0Qb3U6NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABGklEQVQoFYWQsUrDUBRAT6I1pVYJ/YLYURcH\nV9HBzS9wtjgJPnRx00XnDLq4tIhTQOjiIojiLghSKEjRxR9QUajU5715hfc2Qzi83HMgjwvQgNNu\n4y5ani8KkuZaGqA00rAEO3ZI1Vo74obab4DSSFNpwVnPEBt45Bm2ApRGov0TlVCTN2UTXlKP0ojs\njCM5vkG7K5HHOKoaifpHc9KwqmClG8CZKyRa5+BV/nYoltlhCGc6GsHkItzqgQm9oIeaeuqi+Bs2\nyqip9EDMNRLN5LodXZhsJAvhzMNg8NWbyol/mB5pdE9iPJyRcYtYLpETvctHlFExHs7I/JMk49hQ\n12ivOH8K4Axc2D67lwuQbEvUtvYjgDMy//f5A0ICeXTNG40LAAAAAElFTkSuQmCC\n",
|
||||
"text/latex": [
|
||||
"$$4572225$$"
|
||||
"$\\displaystyle 4572225$"
|
||||
],
|
||||
"text/plain": [
|
||||
"4572225"
|
||||
@@ -1136,15 +1131,14 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"CPU times: user 0 ns, sys: 0 ns, total: 0 ns\n",
|
||||
"Wall time: 20 µs\n"
|
||||
"CPU times: user 22 µs, sys: 2 µs, total: 24 µs\n",
|
||||
"Wall time: 26.7 µs\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAIUAAAAPBAMAAAA43xGxAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAIpm7MhCriUTv3c12\nVGZoascqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACa0lEQVQoFaXTT0gUYRjH8e/+mZ11d50duhWE\nw9JfvAxJQaeGIDw6eCjMg1uUUUQuInpIci6dXaGCCsvOEe2hfwfTJaKIhLYIOrqeQhLUcl3RdHve\neTfo3h6GnefzPj/e99l3ieQ6PDBHhzAODtvy+C6v3TeGgJH3HpqJO5qZ9k9W6B451+Swh9OYGxiv\naKenGpkgXTEewWvO2vQG0ZJmSLmaedioYzxgd5PDHi7CXWIOHVyG8yzCdawiZokjxFzN8MHVzMur\nNokiCUdz2MM9GPDGbdnbFoxxDOb9WJ7WWnJVapqJ/HA1k5datoS5ojnsYdaXjOMixi/45K3DeCWb\nJ7kdK0pRM2ba1Rxm9Llk1kJuFmXdU3+r803AfdnHzZ+SUe5zSP7OPhs9pFKEWUi7IQdcW9pHi+xj\nQ7PqCWRNsm5sVZmUgzC7UIeuQluBeL1vhpZKyBhlyVBc5ShtgblCekezLsrM80bD57CfLreOfZZ9\nSIajMmpEb0tGKo+JZChWmbEppvm2rflvMQebsByw9Hbs1D9nmcLakB7hrypDsSfv0VWsuc61rGZd\nzDjwWDKq4gO+zHRezbR1O1XC2gFhoxBmKE6oUcjCRK3JqghfiNjyM8s+4IVcE5Z9uRdWTW6B2ofw\n3v7+gTvlkGWc0Zp8S+ebrHrULc7YXTIPFu34qrpj7VhFoqW4zKOoGVpczVGZT8maoMvWHPawZ2Tw\nComCMclHv7dKqmLcgif0eFyip6JZrpWrOeJIVua5MYPmsIfZRkMmOnjAw8zJfTBG33lwZu6C/A9z\n8tBsnlivhsyu4f2yOhc0WRflcP/7+QN1gvGXxRfSRAAAAABJRU5ErkJggg==\n",
|
||||
"text/latex": [
|
||||
"$$2690062495969$$"
|
||||
"$\\displaystyle 2690062495969$"
|
||||
],
|
||||
"text/plain": [
|
||||
"2690062495969"
|
||||
@@ -1199,7 +1193,7 @@
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"define('rank_of == -- sqrt 2 / 0.5 - floor ++')"
|
||||
"define('rank_of -- sqrt 2 / 0.5 - floor ++')"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1242,7 +1236,7 @@
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"define('offset_of == dup 2 * [dup -- 4 * * 2 + -] dip %')"
|
||||
"define('offset_of dup 2 * [dup -- 4 * * 2 + -] dip %')"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1271,7 +1265,7 @@
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"define('row_value == over -- - abs +')"
|
||||
"define('row_value over -- - abs +')"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1298,7 +1292,7 @@
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"define('aoc2017.3 == dup rank_of [offset_of] dupdip swap row_value')"
|
||||
"define('aoc2017.3 dup rank_of [offset_of] dupdip swap row_value')"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1344,45 +1338,45 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
" . 23000000000000 aoc2017.3\n",
|
||||
" 23000000000000 . aoc2017.3\n",
|
||||
" 23000000000000 . dup rank_of [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 23000000000000 . rank_of [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 23000000000000 . -- sqrt 2 / 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 22999999999999 . sqrt 2 / 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 4795831.523312615 . 2 / 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 4795831.523312615 2 . / 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397915.7616563076 . 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397915.7616563076 0.5 . - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397915.2616563076 . floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397915 . ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397916 . [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397916 [offset_of] . dupdip swap row_value\n",
|
||||
" 23000000000000 2397916 . offset_of 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 . dup 2 * [dup -- 4 * * 2 + -] dip % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397916 . 2 * [dup -- 4 * * 2 + -] dip % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397916 2 . * [dup -- 4 * * 2 + -] dip % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 4795832 . [dup -- 4 * * 2 + -] dip % 2397916 swap row_value\n",
|
||||
"23000000000000 2397916 4795832 [dup -- 4 * * 2 + -] . dip % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 . dup -- 4 * * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397916 . -- 4 * * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397915 . 4 * * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397915 4 . * * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 9591660 . * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 22999994980560 . 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 22999994980560 2 . + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 22999994980562 . - 4795832 % 2397916 swap row_value\n",
|
||||
" 5019438 . 4795832 % 2397916 swap row_value\n",
|
||||
" 5019438 4795832 . % 2397916 swap row_value\n",
|
||||
" 223606 . 2397916 swap row_value\n",
|
||||
" 223606 2397916 . swap row_value\n",
|
||||
" 2397916 223606 . row_value\n",
|
||||
" 2397916 223606 . over -- - abs +\n",
|
||||
" 2397916 223606 2397916 . -- - abs +\n",
|
||||
" 2397916 223606 2397915 . - abs +\n",
|
||||
" 2397916 -2174309 . abs +\n",
|
||||
" 2397916 2174309 . +\n",
|
||||
" 4572225 . \n"
|
||||
" • 23000000000000 aoc2017.3\n",
|
||||
" 23000000000000 • aoc2017.3\n",
|
||||
" 23000000000000 • dup rank_of [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 23000000000000 • rank_of [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 23000000000000 • -- sqrt 2 / 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 22999999999999 • sqrt 2 / 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 4795831.523312615 • 2 / 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 4795831.523312615 2 • / 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397915.7616563076 • 0.5 - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397915.7616563076 0.5 • - floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397915.2616563076 • floor ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397915 • ++ [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397916 • [offset_of] dupdip swap row_value\n",
|
||||
" 23000000000000 2397916 [offset_of] • dupdip swap row_value\n",
|
||||
" 23000000000000 2397916 • offset_of 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 • dup 2 * [dup -- 4 * * 2 + -] dip % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397916 • 2 * [dup -- 4 * * 2 + -] dip % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397916 2 • * [dup -- 4 * * 2 + -] dip % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 4795832 • [dup -- 4 * * 2 + -] dip % 2397916 swap row_value\n",
|
||||
"23000000000000 2397916 4795832 [dup -- 4 * * 2 + -] • dip % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 • dup -- 4 * * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397916 • -- 4 * * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397915 • 4 * * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 2397915 4 • * * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 2397916 9591660 • * 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 22999994980560 • 2 + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 22999994980560 2 • + - 4795832 % 2397916 swap row_value\n",
|
||||
" 23000000000000 22999994980562 • - 4795832 % 2397916 swap row_value\n",
|
||||
" 5019438 • 4795832 % 2397916 swap row_value\n",
|
||||
" 5019438 4795832 • % 2397916 swap row_value\n",
|
||||
" 223606 • 2397916 swap row_value\n",
|
||||
" 223606 2397916 • swap row_value\n",
|
||||
" 2397916 223606 • row_value\n",
|
||||
" 2397916 223606 • over -- - abs +\n",
|
||||
" 2397916 223606 2397916 • -- - abs +\n",
|
||||
" 2397916 223606 2397915 • - abs +\n",
|
||||
" 2397916 -2174309 • abs +\n",
|
||||
" 2397916 2174309 • +\n",
|
||||
" 4572225 • \n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -1411,14 +1405,14 @@
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 2
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython2",
|
||||
"version": "2.7.13"
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.8.3"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
|
||||
Reference in New Issue
Block a user