From 517e93c4409b9529b25b4d836032292581ec1750 Mon Sep 17 00:00:00 2001 From: Vicky Steeves Date: Tue, 1 Dec 2020 14:17:07 -0500 Subject: [PATCH] Solve day 01 --- day01-1-input.txt | 200 ++++++++++++++++++ day01.ipynb | 527 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 727 insertions(+) create mode 100644 day01-1-input.txt create mode 100644 day01.ipynb diff --git a/day01-1-input.txt b/day01-1-input.txt new file mode 100644 index 0000000..8bf4eff --- /dev/null +++ b/day01-1-input.txt @@ -0,0 +1,200 @@ +1918 +1869 +1821 +1852 +1981 +1987 +1989 +1597 +1634 +1537 +1991 +1603 +1543 +1949 +1879 +1800 +1761 +2010 +1810 +1458 +1755 +1938 +1500 +2005 +818 +1493 +1618 +1923 +1283 +1952 +1373 +1605 +1230 +1321 +1873 +1853 +1886 +1372 +1913 +1871 +159 +733 +1400 +1880 +1462 +2007 +1801 +1982 +1728 +1640 +1442 +1525 +1953 +1791 +1906 +1946 +1641 +2009 +1627 +1935 +1936 +1908 +1826 +1291 +1978 +1884 +1799 +1464 +1538 +1365 +1678 +1872 +1964 +1863 +1388 +1912 +1928 +1471 +1632 +1336 +1396 +1948 +1974 +1331 +1290 +1992 +1096 +1889 +1874 +1341 +757 +1351 +1876 +1674 +2002 +1504 +1865 +1469 +1792 +1920 +1925 +1898 +1899 +1435 +405 +1488 +1319 +1322 +1749 +1867 +1957 +1944 +1727 +1293 +1739 +1285 +1917 +1897 +1844 +1966 +1921 +1905 +1830 +1484 +1364 +1782 +1415 +1412 +1413 +833 +1857 +1370 +1890 +1393 +1262 +1311 +2008 +1545 +1896 +1362 +1862 +1617 +1864 +608 +1868 +1689 +1784 +1806 +1976 +1870 +1973 +1993 +1986 +1998 +1414 +1858 +1990 +1841 +1895 +1779 +1850 +2001 +1590 +1902 +1487 +943 +1808 +782 +1546 +2004 +1656 +154 +1661 +1688 +1731 +1466 +1927 +1438 +1387 +1576 +1793 +1797 +1979 +1903 +1638 +1940 +1911 +1301 +1669 +1409 +1578 +1887 +1860 +1619 +1939 +1625 +1941 +1374 +1766 +1407 diff --git a/day01.ipynb b/day01.ipynb new file mode 100644 index 0000000..e319a7f --- /dev/null +++ b/day01.ipynb @@ -0,0 +1,527 @@ +{ + "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 +}