From c24ac8ed4f49bb57af7abd0de4a786f060f30d88 Mon Sep 17 00:00:00 2001 From: Patrick Michl Date: Tue, 1 Dec 2020 11:45:43 +0100 Subject: [PATCH] Day 01 --- README.md | 3 + day_01/first.rb | 8 ++ day_01/input | 200 +++++++++++++++++++++++++++++++++++++++++++++++ day_01/second.rb | 15 ++++ 4 files changed, 226 insertions(+) create mode 100644 README.md create mode 100644 day_01/first.rb create mode 100644 day_01/input create mode 100644 day_01/second.rb diff --git a/README.md b/README.md new file mode 100644 index 0000000..b3ef509 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Advent of Code + +This repository contains my solutions for Advent of Code 2020. diff --git a/day_01/first.rb b/day_01/first.rb new file mode 100644 index 0000000..a2ce4c1 --- /dev/null +++ b/day_01/first.rb @@ -0,0 +1,8 @@ + +input = File.read('./input').lines.map(&:to_i) + +input.each do |i| + input.each do |j| + (puts i*j; return) if i + j == 2020 + end +end diff --git a/day_01/input b/day_01/input new file mode 100644 index 0000000..fde5852 --- /dev/null +++ b/day_01/input @@ -0,0 +1,200 @@ +1945 +2004 +1520 +1753 +1463 +1976 +1994 +1830 +1942 +1784 +1858 +1841 +1721 +1480 +1821 +1584 +978 +1530 +1278 +1827 +889 +1922 +1996 +1992 +1819 +1847 +2010 +2002 +210 +1924 +1482 +1451 +1867 +1364 +1578 +1623 +1117 +1594 +1476 +1879 +1797 +1952 +2005 +1734 +1898 +1880 +1330 +1854 +1813 +1926 +1686 +1286 +1808 +1876 +1366 +1995 +1632 +1699 +2001 +1365 +1343 +1979 +1868 +1815 +820 +1966 +1888 +1916 +1852 +1932 +1368 +1606 +1825 +1731 +1980 +1990 +1818 +1702 +1419 +1897 +1970 +1276 +1914 +1889 +1953 +1588 +1958 +1310 +1391 +1326 +1131 +1959 +1844 +1307 +1998 +1961 +1708 +1977 +1886 +1946 +1516 +1999 +1859 +1931 +1853 +1265 +1869 +1642 +1740 +1467 +1944 +1956 +1263 +1940 +1912 +1832 +1872 +1678 +1319 +1839 +1689 +1765 +1894 +1242 +1983 +1410 +1985 +1387 +1022 +1358 +860 +112 +1964 +1836 +1838 +1285 +1943 +1718 +1351 +760 +1925 +1842 +1921 +1967 +1822 +1978 +1837 +1378 +1618 +1266 +2003 +1972 +666 +1321 +1938 +1616 +1892 +831 +1865 +1314 +1571 +1806 +1225 +1882 +1454 +1257 +1381 +1284 +1907 +1950 +1887 +1492 +1934 +1709 +1315 +1574 +1794 +1576 +1883 +1864 +1981 +1317 +1397 +1325 +1620 +1895 +1485 +1828 +1803 +1715 +1374 +1251 +1460 +1863 +1581 +1499 +1933 +1982 +1809 +1812 diff --git a/day_01/second.rb b/day_01/second.rb new file mode 100644 index 0000000..f8282b0 --- /dev/null +++ b/day_01/second.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +input = File.read('./input').lines.map(&:to_i) + +input.each do |i| + input.each do |j| + next if i + j > 2020 + rem = 2020 - i - j + + if input.include? rem + puts i * j * rem + return + end + end +end