adventofcode2020/day01.ipynb

528 lines
11 KiB
Plaintext
Raw Normal View History

2020-12-01 19:17:07 +00:00
{
"cells": [
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"input_1 = open('day01-1-input.txt')"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['1918\\n',\n",
" '1869\\n',\n",
" '1821\\n',\n",
" '1852\\n',\n",
" '1981\\n',\n",
" '1987\\n',\n",
" '1989\\n',\n",
" '1597\\n',\n",
" '1634\\n',\n",
" '1537\\n',\n",
" '1991\\n',\n",
" '1603\\n',\n",
" '1543\\n',\n",
" '1949\\n',\n",
" '1879\\n',\n",
" '1800\\n',\n",
" '1761\\n',\n",
" '2010\\n',\n",
" '1810\\n',\n",
" '1458\\n',\n",
" '1755\\n',\n",
" '1938\\n',\n",
" '1500\\n',\n",
" '2005\\n',\n",
" '818\\n',\n",
" '1493\\n',\n",
" '1618\\n',\n",
" '1923\\n',\n",
" '1283\\n',\n",
" '1952\\n',\n",
" '1373\\n',\n",
" '1605\\n',\n",
" '1230\\n',\n",
" '1321\\n',\n",
" '1873\\n',\n",
" '1853\\n',\n",
" '1886\\n',\n",
" '1372\\n',\n",
" '1913\\n',\n",
" '1871\\n',\n",
" '159\\n',\n",
" '733\\n',\n",
" '1400\\n',\n",
" '1880\\n',\n",
" '1462\\n',\n",
" '2007\\n',\n",
" '1801\\n',\n",
" '1982\\n',\n",
" '1728\\n',\n",
" '1640\\n',\n",
" '1442\\n',\n",
" '1525\\n',\n",
" '1953\\n',\n",
" '1791\\n',\n",
" '1906\\n',\n",
" '1946\\n',\n",
" '1641\\n',\n",
" '2009\\n',\n",
" '1627\\n',\n",
" '1935\\n',\n",
" '1936\\n',\n",
" '1908\\n',\n",
" '1826\\n',\n",
" '1291\\n',\n",
" '1978\\n',\n",
" '1884\\n',\n",
" '1799\\n',\n",
" '1464\\n',\n",
" '1538\\n',\n",
" '1365\\n',\n",
" '1678\\n',\n",
" '1872\\n',\n",
" '1964\\n',\n",
" '1863\\n',\n",
" '1388\\n',\n",
" '1912\\n',\n",
" '1928\\n',\n",
" '1471\\n',\n",
" '1632\\n',\n",
" '1336\\n',\n",
" '1396\\n',\n",
" '1948\\n',\n",
" '1974\\n',\n",
" '1331\\n',\n",
" '1290\\n',\n",
" '1992\\n',\n",
" '1096\\n',\n",
" '1889\\n',\n",
" '1874\\n',\n",
" '1341\\n',\n",
" '757\\n',\n",
" '1351\\n',\n",
" '1876\\n',\n",
" '1674\\n',\n",
" '2002\\n',\n",
" '1504\\n',\n",
" '1865\\n',\n",
" '1469\\n',\n",
" '1792\\n',\n",
" '1920\\n',\n",
" '1925\\n',\n",
" '1898\\n',\n",
" '1899\\n',\n",
" '1435\\n',\n",
" '405\\n',\n",
" '1488\\n',\n",
" '1319\\n',\n",
" '1322\\n',\n",
" '1749\\n',\n",
" '1867\\n',\n",
" '1957\\n',\n",
" '1944\\n',\n",
" '1727\\n',\n",
" '1293\\n',\n",
" '1739\\n',\n",
" '1285\\n',\n",
" '1917\\n',\n",
" '1897\\n',\n",
" '1844\\n',\n",
" '1966\\n',\n",
" '1921\\n',\n",
" '1905\\n',\n",
" '1830\\n',\n",
" '1484\\n',\n",
" '1364\\n',\n",
" '1782\\n',\n",
" '1415\\n',\n",
" '1412\\n',\n",
" '1413\\n',\n",
" '833\\n',\n",
" '1857\\n',\n",
" '1370\\n',\n",
" '1890\\n',\n",
" '1393\\n',\n",
" '1262\\n',\n",
" '1311\\n',\n",
" '2008\\n',\n",
" '1545\\n',\n",
" '1896\\n',\n",
" '1362\\n',\n",
" '1862\\n',\n",
" '1617\\n',\n",
" '1864\\n',\n",
" '608\\n',\n",
" '1868\\n',\n",
" '1689\\n',\n",
" '1784\\n',\n",
" '1806\\n',\n",
" '1976\\n',\n",
" '1870\\n',\n",
" '1973\\n',\n",
" '1993\\n',\n",
" '1986\\n',\n",
" '1998\\n',\n",
" '1414\\n',\n",
" '1858\\n',\n",
" '1990\\n',\n",
" '1841\\n',\n",
" '1895\\n',\n",
" '1779\\n',\n",
" '1850\\n',\n",
" '2001\\n',\n",
" '1590\\n',\n",
" '1902\\n',\n",
" '1487\\n',\n",
" '943\\n',\n",
" '1808\\n',\n",
" '782\\n',\n",
" '1546\\n',\n",
" '2004\\n',\n",
" '1656\\n',\n",
" '154\\n',\n",
" '1661\\n',\n",
" '1688\\n',\n",
" '1731\\n',\n",
" '1466\\n',\n",
" '1927\\n',\n",
" '1438\\n',\n",
" '1387\\n',\n",
" '1576\\n',\n",
" '1793\\n',\n",
" '1797\\n',\n",
" '1979\\n',\n",
" '1903\\n',\n",
" '1638\\n',\n",
" '1940\\n',\n",
" '1911\\n',\n",
" '1301\\n',\n",
" '1669\\n',\n",
" '1409\\n',\n",
" '1578\\n',\n",
" '1887\\n',\n",
" '1860\\n',\n",
" '1619\\n',\n",
" '1939\\n',\n",
" '1625\\n',\n",
" '1941\\n',\n",
" '1374\\n',\n",
" '1766\\n',\n",
" '1407\\n']"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"input_1 = list(input_1)\n",
"input_1"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[1918,\n",
" 1869,\n",
" 1821,\n",
" 1852,\n",
" 1981,\n",
" 1987,\n",
" 1989,\n",
" 1597,\n",
" 1634,\n",
" 1537,\n",
" 1991,\n",
" 1603,\n",
" 1543,\n",
" 1949,\n",
" 1879,\n",
" 1800,\n",
" 1761,\n",
" 2010,\n",
" 1810,\n",
" 1458,\n",
" 1755,\n",
" 1938,\n",
" 1500,\n",
" 2005,\n",
" 818,\n",
" 1493,\n",
" 1618,\n",
" 1923,\n",
" 1283,\n",
" 1952,\n",
" 1373,\n",
" 1605,\n",
" 1230,\n",
" 1321,\n",
" 1873,\n",
" 1853,\n",
" 1886,\n",
" 1372,\n",
" 1913,\n",
" 1871,\n",
" 159,\n",
" 733,\n",
" 1400,\n",
" 1880,\n",
" 1462,\n",
" 2007,\n",
" 1801,\n",
" 1982,\n",
" 1728,\n",
" 1640,\n",
" 1442,\n",
" 1525,\n",
" 1953,\n",
" 1791,\n",
" 1906,\n",
" 1946,\n",
" 1641,\n",
" 2009,\n",
" 1627,\n",
" 1935,\n",
" 1936,\n",
" 1908,\n",
" 1826,\n",
" 1291,\n",
" 1978,\n",
" 1884,\n",
" 1799,\n",
" 1464,\n",
" 1538,\n",
" 1365,\n",
" 1678,\n",
" 1872,\n",
" 1964,\n",
" 1863,\n",
" 1388,\n",
" 1912,\n",
" 1928,\n",
" 1471,\n",
" 1632,\n",
" 1336,\n",
" 1396,\n",
" 1948,\n",
" 1974,\n",
" 1331,\n",
" 1290,\n",
" 1992,\n",
" 1096,\n",
" 1889,\n",
" 1874,\n",
" 1341,\n",
" 757,\n",
" 1351,\n",
" 1876,\n",
" 1674,\n",
" 2002,\n",
" 1504,\n",
" 1865,\n",
" 1469,\n",
" 1792,\n",
" 1920,\n",
" 1925,\n",
" 1898,\n",
" 1899,\n",
" 1435,\n",
" 405,\n",
" 1488,\n",
" 1319,\n",
" 1322,\n",
" 1749,\n",
" 1867,\n",
" 1957,\n",
" 1944,\n",
" 1727,\n",
" 1293,\n",
" 1739,\n",
" 1285,\n",
" 1917,\n",
" 1897,\n",
" 1844,\n",
" 1966,\n",
" 1921,\n",
" 1905,\n",
" 1830,\n",
" 1484,\n",
" 1364,\n",
" 1782,\n",
" 1415,\n",
" 1412,\n",
" 1413,\n",
" 833,\n",
" 1857,\n",
" 1370,\n",
" 1890,\n",
" 1393,\n",
" 1262,\n",
" 1311,\n",
" 2008,\n",
" 1545,\n",
" 1896,\n",
" 1362,\n",
" 1862,\n",
" 1617,\n",
" 1864,\n",
" 608,\n",
" 1868,\n",
" 1689,\n",
" 1784,\n",
" 1806,\n",
" 1976,\n",
" 1870,\n",
" 1973,\n",
" 1993,\n",
" 1986,\n",
" 1998,\n",
" 1414,\n",
" 1858,\n",
" 1990,\n",
" 1841,\n",
" 1895,\n",
" 1779,\n",
" 1850,\n",
" 2001,\n",
" 1590,\n",
" 1902,\n",
" 1487,\n",
" 943,\n",
" 1808,\n",
" 782,\n",
" 1546,\n",
" 2004,\n",
" 1656,\n",
" 154,\n",
" 1661,\n",
" 1688,\n",
" 1731,\n",
" 1466,\n",
" 1927,\n",
" 1438,\n",
" 1387,\n",
" 1576,\n",
" 1793,\n",
" 1797,\n",
" 1979,\n",
" 1903,\n",
" 1638,\n",
" 1940,\n",
" 1911,\n",
" 1301,\n",
" 1669,\n",
" 1409,\n",
" 1578,\n",
" 1887,\n",
" 1860,\n",
" 1619,\n",
" 1939,\n",
" 1625,\n",
" 1941,\n",
" 1374,\n",
" 1766,\n",
" 1407]"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"numbers = []\n",
"for item in input_1:\n",
" item = item[:-1]\n",
" numbers.append(int(item))\n",
"numbers"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"858496\n"
]
}
],
"source": [
"for i in range(0, len(numbers)):\n",
" for j in range(i + 1, len(numbers)):\n",
" if numbers[i] + numbers[j] == 2020:\n",
" print(numbers[i] * numbers[j])\n",
" break"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"263819430\n"
]
}
],
"source": [
"for i in range(0, len(numbers)):\n",
" for j in range(i + 1, len(numbers)):\n",
" for k in range(j + 1, len(numbers)):\n",
" if numbers[i] + numbers[j] + numbers[k] == 2020:\n",
" print(numbers[i] * numbers[j] * numbers[k])\n",
" break"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}