diff --git a/2018/13/input.txt b/2018/13/input.txt new file mode 100644 index 0000000..093a3fa --- /dev/null +++ b/2018/13/input.txt @@ -0,0 +1,150 @@ + /--------------------------------------------------------------------------------------------------\ + | /-------------------------------------------------------\ |/-----------\ + | /-----------------------------------+-----------------------------------\ | /++---------\ | + /-----+-+--------------\ | /--+---------------\ | ||| | | + | | |/-------------+--------------------+---\ | | | | ||| | | + | /-+-++-------------+--------------------+---+----<----------------------\| | | | ||| | | + | | | || | /------------------+---+---------------------------++--+---------------+---+---+++--\ | | + /-----------+---+-+-++-------->----+-+------------------+---+---------------------------++--+-\ /-----+--\| ||| | | | + | /----+---+-+-++-------------+-+------------------+---+------\ || | | | | || ||| | | | + | | | /+-+-++-------------+-+------------------+---+------+--------------------++--+-+-------+-----+--++---+++--+-\ | | + | | | || |/++------------\| | /+---+------+-----------\ || | | | | || ||| | | | | + | | | || |||| || | /++---+--\ | /--------+--------++--+-+-------+-----+--++---+++--+-+----+-+-------------\ + | |/---+--++\|||| || | /--+++---+--+---+--+--------+--------++--+-+-------+-----+--++---+++--+-+----+-+----\ | + | /----++---+--+++++++-----\ || | /-------+--+++---+--+---+--+--------+--------++--+-+-------+-----+--++---+++--+-+----+-+----+--------+--\ + | | || | ||||||| | || | | /-+--+++---+--+---+--+--------+--------++--+-+-------+-----+--++---+++--+-+----+-+----+---\ | | + | | || | ||||||| | || | | |/+--+++---+--+---+--+--------+--------++--+-+-------+-----+-\|| ||| | | | | | | | | + | | || | ||||||| | || | | ||| ||| | | | | | /-----++--+-+-------+-----+-+++---+++--+-+----+\| | | | | + | | || | ||||||| | || | | ||| ||| | | | | | | || | | | | ||| ||| |/+----+++----+---+--\ | | + | | || | ||||||| | || | | /--+++--+++---+--+---+--+--------+--+-----++--+-+-------+-----+-+++---+++--+++----+++-\ | | | | | + | | ||/--+--+++++++-----+------++-+-----+--+--+++--+++---+--+---+--+--------+--+-----++--+-+------\| | ||| ||| ||| ||| | | | | | | + | | ||| | ||||||| | || | | | ||| ||| | | | | | | |\--+-+------++-----/ ||| ||| ||| ||| | | | | | | +/-+-+----+++--+--+++++++-----+------++-+---\ | | ||| \++---+--/ | | | | | | | || ||| ||| ||| ||| | | | | | | +| | | ||| | ||||||| | || | | | | ||| || | | | | /+-----+---+-+------++-------+++--\||| ||| ||| |/-+---+--+-+-\| +| | | ||| | ||||||| | || | | | | ||| \+---+------+--+--------/ || /---+---+-+------++-------+++--++++--+++----+++-++-+-\ | | | || +| | | ||| | ||||||| | || | | | | ||| | | | | /--------++-+---+---+-+------++-------+++-\|||| ||| ||| || | | | | | || +| | | ||| | ||||||\-----+------++-+---+-+--+--+++----+---/ | | | /--++-+---+---+-+------++------\||| ||\++--+++----/|| || | | | | | || +| | | ||| \--++++++------+------+/ | | | | ||| | | | | | || | | | | || |||| || || ||| || || | | | | | || +| |/+----+++--\ |||||\------+------+--+---+-+--+--+++----+----------+--+-+-----+--++-+---+---/ | || |||| || || ||| || || | | | | | || +|/+++----+++--+--+++++-------+\ | | | |/-+--+++----+----------+--+-+-----+--++-+---+-----+------++------++++-++-++--+++-----++-++-+-+-+\ | | || +||||| ||| | ||||| || | | | || | ||| | | | | /--+--++-+---+-----+------++------++++-++-++--+++\ || || | | || | | || +||||| \++--+--+++++-------++-----+--+---+-++-+--+++----+----------/ | | | | || | | | /----++------++++-++-++--++++----++-++-+-+\|| | | || +||||| || | ||||| || |/-+---+-++-+--+++----+-------------+-+--+--+--++-+--\| | | || |||| || || |||| || || | |||| | | || +||||| || | ||||| || || | | || | ||| /--+-------------+-+--+--+--++-+--++-----+-+-\ || |||| || || |||| || || | |||| | | || +||||| || | ||||| || /---++-+---+-++-+-<+++-+--+-----<-------+-+--+--+--++-+--++-\ | | | || |||| || || |||| || || | |||| | | || +||||| |\--+--+++++-------++-+---++-+---+-++-+--+++-+--+-------------+-+--+--+--++-+--++-+---+-+-+--/| |||| || || |||| || || | |||| | | || +||||\-----+---+--+++++-------/| | || | | || | ||| | | | | | | || | || | | | | | |||| || || |||| || || | |||| | | || +|||\------+---/ /+++++--------+-+-\ || | | || | ||| | | | | | | || | || | | | | | |||| || || |||| || || | |||| | | || +||| | |||||| /------+-+-+-++-+---+-++-+--+++-+--+-------------+-+--+--+--++-+--++-+---+-+-+---+------++++\|| || |||| || || | |||| | | || +||| | /---++++++-+------+-+\| || | |/++-+--+++-+--+-------------+-+--+--+--++-+--++-+---+-+-+---+------+++++++-++--++++-\ || || | |||| | | || +||| | | |||||| | | ||| || | |||| | ||| | | | | | | /++-+--++-+---+-+-+-\ | /----+++++++-++--++++-+--++-++-+-++++-+-+\|| +||| | | |||||| | | ||| || |/--++++-+--+++-+--+-------------+-+--+--+-+++-+--++-+---+-+-+-+-+-+---\||||||| || |||| | || || | |||| | |||| +|||/------+-+---++++++-+---\ | ||| || || /++++-+--+++-+--+-------------+-+--+--+-+++-+--++-+\ | | | | | | |||||||| || |||| | || || | |||| | |||| +|||| | | |||||| | /-+--+-+++-++-++-+++++-+--+++-+--+-------------+-+--+--+-+++\| || || | | | | | | |||||||| |\--++++-+--+/ || | |||| | |||| +|||| | | |||||| | | | | ||| || || ||||| | ||| | | | | | | ||||| || || | \-+-+-+-+---++++++++-+---++++-+--+--++-+-+/|| | |||| +|||| | | /++++++-+-+-+--+-+++-++-++-+++++-+--+++-+--+--\ | | | | ||||| || || | | | | | |||||||| | |||| | | || | | || | |||| +|||| | | ||||||| | | | | ||| || || ||||| | ||| | | | /-+-+--+-\| ||||| || || | | | | | |||||||| | |||| | | || | | || | |||| +||||/-----+-+--+++++++-+-+-+--+-+++-++-++-+++++-+--+++-+--+--+----\ | | | |/++-+++++--++-++--+---+-+-+-+---++++++++-+--\|||| | /+--++-+-+\|| | |||| +||||| | | |||||\+-+-+-+--+-+++-++-++-+++++-+--+++-+--+--+----+---+-+-+--++++-+++++--++-++--+---+-+-+-+---++++++++-/ ||||| | || || | |||| | |||| +||||| /-+-+--+++++-+-+-+-+--+-+++-++-++-+++++\| ||\-+--+--+----+---+-+-+--++++-+++++--++-++--+---+-+-+-+---++++++++----+++++-+-++--++-/ |||| | |||| +||||| |/+-+--+++++-+-+-+-+--+-+++-++-++-+++++++--++--+--+--+-\ | |/+-+--++++-+++++--++-++--+---+-+-+-+---++++++++----+++++-+-++--++-\ |||| | |||| +||||| ||| | ||||| | | | | | ||| || || ||||||| /++--+--+--+-+--+-\ ||| | |||| ||||| || || |/--+-+-+-+---++++++++----+++++-+-++--++-+-++++\| |||| +||||| ||| | ||||| | | | | | ||| || || ||||||| ||| | | | | | | ||| | |||| ||||| || || || | | | | |||||||| ||\++-+-++--++-+-+++++/ |||| +||||| ||| | ||||| | | | |/-+-+++-++-++-+++++++-+++--+--+--+-+--+-+\||| | ||||/+++++--++-++--++--+-+-+-+---++++++++----++-++-+-++--++-+-+++++\ |||| +||||| ||| | ||||| | | | || | ||| || || ||||||| ||| | | | | | ||||| | |||||||||| ^| || || | | | | |||||||| || || | || || | |||||| |||| +||||| ||| | ||||| | | | || | ||| ||/++-+++++++-+++--+--+--+\| | ||||| | \+++++++++--++-++--++--+-+-+-+---++++++++----++-+/ | || || | |||||| |||| +||||| ||| | ||||| | | |/++-+-+++-+++++-+++++++-+++--+--+--+++--+-+++++-+---+++++++++--++-++--++--+-+-+-+---++++++++----++-+-\| || || | |||||| |||| +||||| ||| | ||||| | | |||| | ||| ||||| ||||||| |||/-+--+--+++--+-+++++-+---+++++++++--++-++--++--+-+-+\| |||||||| || | || || || | |||||| |||| +||||| |||/+--+++++-+-+-++++-+-+++-+++++-+++++++-++++-+--+--+++-\| ||||| | ||\++++++--++-++--++--+-+-+++---+/|||||| || | || || || | |||||| |||| +||||| ||||| ||||| | ^ |||| | ||| |||\+-+++++++-++++-+--+--+++-++-+++++-+---++-++++++--++-++--++--+-+-+++---+-++++++<---+/ | || || || | |||||| |||| +||||| ||||| ||||| | | \+++-+-+++-+++-+-+++++++-++++-+--+--+++-++-+++++-+---++-++++/| || || || | | ||| | |||||| | | || || || | |||||| |||| +||\++---+++++--+++++-+-+--+++-+-+++-+++-+-+++++++-++++-+--+--+++-++-+++++-+---++-++++-+--++-++--/| | | ||| | |||||| | | || || || | |||||| |||| +|| || ||||| ||||| | | ||| | ||| ||| | ||||||| |||| | | ||| || |||||/+---++-++++-+--++-++---+--+-+-+++---+-++++++----+--+-++-++--++-+\|||||| |||| +|| || ||||| ||||| | | ||| | ||| ||| | ||||||| |||| | | ||| || ||||||| || ||||/+--++-++---+--+-+-+++---+-++++++----+-\| || || || |||||||| |||| +|| || ||||| ||||| | | ||| | ||| ||| | ||||||| |||| | | ||| || ||||||| || \+++++--++-++---+--+-+-+++---+-++++++--->+-++-++-++--++-+++++++/ |||| +|| || ||||| ||||| | | ||| | ||| ||| | ||||||| |\++-+--+--+++-++-+++++++---++--+++++--++-++---+--+-+-+++---+-++++++----+-++-++-++--++-++++/|| |||| +\+-++---+++++--+++++-+-+--+++-+-+++-+++-+-+/||||| | || | | ||| || ||||||| || ||||| || || | | | ||| | |||||| | || || || || |||| || |||| +/+-++---+++++--+++++-+-+--+++-+-+++-+++-+-+-+++++-+-++-+--+-\||| || ||||||| || ||||| || || | | | ||| | |||||| | || || || || |||| || |||| +|| || ||||| ||||| | | ||| | ||| ||| | | ||||| |/++-+--+-++++-++-+++++++---++--+++++--++-++---+--+-+\||\---+-++++++----+-++-++-++--++-++++-++--+/|| +|| || ||||| ||||| | | \++-+-+++-+++-+-+-+++++-++++-+--+-++++-++-+++++++---++--+++++--++-++---+--+-++++----+-++++++----+-++-/| || || |||| || | || +|| || ||||| ||^\+-+-+---++-+-+++-+++-+-+-+++++-++++-+--+-++++-++-+++++++---++--+++++--+/ || | | |||| | ||||||/---+-++--+-++--++-++++-++\ | || +|| || ||||| ||| | | | || | ||| ||| | | ||||\-++++-+--+-++++-++-+++++++---++--+++++--+--++---+--+-++++----+-+++++++---+-++--+-++--/| |||| ||| | || +|| || ||||| ||| | | | || |/+++-+++-+\| |||| |||| | | |||| || ||||||| || ||||| | || | | |||| | ||||||| | || | || | |||| ||| | || +|| || ||||| ||| | | | || ||||| ||| ||| \+++--++++-+--+-++++-++-+++++++---++--+++++--+--++---+--+-++++----+-+++++++---+-++--/ || | |||| ||| | || +|^ || ||||| ||| | | | || ||||| ||| ||| ||| |||| | | |||| || ||||||| || ||||| | || | | |||| | ||||||| | || || | |||| ||| | || +|| || ||||| ||| | | | || ||||| ||| ||| ||| |||| | /+-++++-++-+++++++---++--+++++--+--++---+--+-++++----+-+++++++---+-++----++---+-++++-+++\| || +|| || /+++++--+++-+-+-+---++-+++++-+++-+++--+++--++++-+-++-++++-++\||||||| || |||\+--+--++---+--+-++++----+-+++++++---+-/| || | |||| ||||| || +|| || |||||| /+++-+-+-+---++\||||| ||| ||| ||| |||| | || |||| |||||||||| \+--+++-+--+--++---+--+-++++----+-+++++++---/ | || | |||| ||||| || +|| || |||||| |||| | | | |||||||| ||| ||| ||| |||| | |\-++++-++++++++++----+--+++-+--+--++---+--+-++++----+-++/|||| | || | |||| ||||| || +\+-++--++++++-++++-+-+-+---++++++++-+++-+++--+++--++++-+-+--/||| |||||||||| | \++-+--+--++---+--+-/||| /-+-++-++++-\ | || | |||| ||||| || + |/++--++++++-++++-+-+-+---++++++++-+++-+++--+++--++++\| | /+++-++++++++++----+---++-+--+-\|| | | ||| | | || ||||/+----+---\|| | |||| ||||| || + |||| |||||| |||| | | | |||||||| ||| ||| ||| |||||| | |||| |||||||||| | || | | ||| | | ||| | | || |||||| | ||| | |||| ||||| || + |||| |||||| |||| | | | |||||||| ||| ||| \++--++++++-+--++++-++++++++++----+---++-+--+-+++---+--+--+++--+-+-++-++++++----+---+++---+-++++-+++++-+/ + |||| |||\++-++++-/ | \---++++++++-+++-+++---++--++++++-+--++++-++++++++++----+---++-+--+-+++---+--+--+++--+-+-++-/||||| | ||| | |||| ||||| | + |||| ||| || |||| | |||||||| ||| ||| || |||||\-+--++++-++++++++++----+---++-+--+-+++---+--/ ||| | | || ||||| | ||| | |||| ||||| | + |||| ||| || |||| | ||||||||/+++-+++---++--+++++--+--++++-++++++++++----+---++-+--+-+++--\| ||| | | || ||||| | ||| | |||| ||||| | + |||| ||| || |||| /+-----++++++++++++-+++---++--+++++--+--++++-++++++++++----+---++-+\ | ||| || ||| | | || ||\++----+---+++---+-++++-++/|| | + |||\--+++-++-++++--++-----++++++++++++-+++---++--+++++--+--++++-+/|||||||| | || || | ||| || ||| | | || || || | ||| | |||| || || | + ||| ||| || |||| || |||||||||||| ||| || ||||| |/-++++-+-++++++++----+---++-++-+-+++--++-----+++-\| | || || || | ||| | |||| || || | + ||| ||| || |||| || |||||||||||| ||| || ||||| || |||| | |||||||| | || || | ||| || ||| || | || || || | ||| | |||| || || | + ||| ||| || |||| || |||||||||||| ||| || /+++++--++-++++-+-++++++++----+---++-++-+-+++--++-----+++-++-+-++--++-++----+---+++---+\|||| || || | + |||/--+++-++-++++--++-----++++++++++++-+++---++-++++++--++-++++-+-++++++++----+---++-++-+-+++\ || ||| || | || || || | ||| |||||| || || | + |||| ||| || |||| || |||||||||||| ||| || |||||| || |||| | |||||||| | || || | |||| || ||| || | || || || | ||| |||||| || || | + |||| ||| || |||| || |||||||||||| ||| || |||||| || |||| | |||||||| | || \+-+-++++-++-----+++-++-+-++--++-++----+---+++---++++/| || || | + |||| ||| || |||| || |||||||||||| ||| || |||||| || |||| | |||||||| | |\--+-+-++++-++-----+++-++-+-++--++-++----+---++/ |||| | || || | + \+++--+++-++-++++--++-----+++/|||||||| ||| || |||||| || |||| | |||||||| | | | | |||| |^ ||| || | || || || | || |||| | || || | + ||| ||| || |||| || ||| |||||||| ||| || ||\+++--++-++++-+-++++++++----+---+---+-+-++++-++-----/|| || | || || ^| | || |||| | || || | + ||| \++-++-++++--++-----+++-++++++++-+++---++-++-+++--++-++++-+-/||||||| | | | | |||| || || || | || || || | || |||| | || || | + ||| || || |||| || ||| |||||||| ||| || || ||| || |||| | ||\++++----/ | |/+-++++-++------++-++-+-++--++-++---\| || |||| | || || | + ||| || || |||| || ||| |||||||| ||| || || ||| || |||| | || |||| /-+---+++-++++-++------++-++-+-++--++-++---++---++----++++-+-++\|| | + ||| || || |||| || ||| |||||||| ||| || || ||| || \+++-+--++-++++------+-+---+++-/||| || || || | || || || || || |||| | ||||| | + ||| /++-++-++++--++-----+++-++++++++-+++---++-++-+++--++--+++-+--++-++++------+-+---+++--+++-++\/----++-++-+-++--++-++---++---++----++++-+\||||| | + ||| ||| || |||| || ||| |||||||\-+++---++-++-+++--++--+/| | || |||| | | ||| ||| |||| || || | || || || || || |||| ||||||| | + ||| ||| || |||\--++-----+++-+++++++--+++---++-++-+++--++--+-+-+--++-++++------+-+---+++--+++-++++----++-++-+-++--++-++---+/ || |||| ||||||| | + ||| ||| || ||| || ||| ||||||| ||| || || \++--++--+-+-+--++-++++------+-+---+++--+++-++++----++-++-+-/| || || | || |||| ||||||| | + \++--+++-++-+++---++-----+++-+++++++--+++---++-++--+/ || |/+-+--++-++++------+-+---+++--+++-++++----++\|| | | || || | || |||| ||||||| | + || ||| || ||| \+-----+++-+++++++--+++---++-++--+---++--+++-+--++-++++------+-+---/|| ||| |||| ||||| | | || || | || |||| ||||||| | + || ||| || ||| \-----+++-+++++/| ||| || || \---++--+++-+--++-++++------+-+----++--+++-++++----+/||| | | || || | || |||| ||||||| | + || ||| || ||| ||| \++++-+--+/| \+-++------++--+++-+--++-++++------+-+----++--+++-++++----+-+++-+--+--++-++---+----++----++++-++/|||| | + || ||| || ||| ||| |||| | | | | || || ||| | /++-++++------+-+-\ || ||| |||| | ||| | | || || | || |||| || |||| | + || ||| || |||/---------+++--++++-+--+-+----+-++------++--+++-+-+++-++++------+-+-+--++-\||| |||| | ||| | | || || | || |||| || |||| | + || ||| || |||| ||| |||| | \-+----+-++------++--+++-+-+++-++++------+-+-+--++-++++-++++----+-+++-/ | || || | || |||| || |||| | + || ||| || |||| ||| |||| | | | || || ||| | ||| |\++------+-+-+--++-++++-++++----+-+++----+--++-++---+----++----++++-++-+++/ | + || ||| || |||| ||| |||| \----+----+-++------++--+++-+-+++-+-++------+-+-+--+/ |||| |||| | ||| | || || | || |||| || ||| | + || ||| |\-++++---------+++--+/|| | | || || ||| | ||| | || | | | | |||| |||| \-+++----/ || || | || \+++-++-+++--/ + || ||| | |||| /------+++--+-++\ | | || || ||| | ||| | \+------+-+-+--+--++++-++++------+++-------++-++---+----++-----++/ || ||| + || ||| | |||| | ||| \-+++-----+----+-++------++--+++-+-+++-+--+------+-+-+--+--+/|| |||| ||| || || | || || || ||| + || ||| | |||| | ||| ||| | | || || ||| | ||| | | | | | | | || |||| ||| || || | || || || ||| + || ||| | |||| /+------+++----+++-----+----+-++------++--+++-+-+++-+--+------+-+-+--+--+-++-++++------+++-----\ || || | || || || ||| + || ||| | |||| || |\+----+++-----+----+-++------++--+++-+-++/ | | | |/+--+--+-++-++++------+++-----+-++-++---+----++----\|| || ||| + || ||| | |||| || | | ||| | | || || |\+-+-++--+--+------+-+++--+--+-++-++++------/|| /--+-++-++---+\ || ||| || ||| + \+--+++-+--++++-++------/ | ||| \----+-++------++--+-+-+-++--+--+------+-+++--+--+-/| |||| || | | || || || || ||| || ||| + | ||| | |\++-++--------+----+++----------+-++------++--/ | | \+--+--+------+-++/ | | | |||| || | | || || || || ||| || ||| + | ||| | | || || /---+----+++----------+\|| || | | | | | | || | | | |||| || | | || || || || ||| || ||| + | ||| | | || || | | ||| |||| || | | | | | | || \--+--+-++++-------++--+--+-++-++---/| || ||| || ||| + | ||| | | || || | | ||| |||| || | | | | | | \+------+--+-++++-------++--+--+-+/ \+----+---/| ||| || ||| + | ||| | | || || | | ||| |||| || | | | | \------+--+------+--+-++++-------++--+--+-/ | | | ||| || ||| + \--+++-+--+-++-++----+---+----+++----------++++------++----+-+--+--+----<----+--+------+--/ |||| || | | | | | ||| || ||| + \++-+--+-++-++----+---+----+++----------++++------++----+-+--+--+---------+--+------+----++/| || | | | | | ||| || ||| + || | | || || | | ||| /----++++------++----+-+--+--+---------+--+------+----++-+-------++--+-\| | | | ||| || ||| + || | | || ||/---+---+----+++-----+----++++------++----+-+--+--+---------+--+------+----++-+-------++--+-++-----+----+-\ | ||| || ||| + || | | || ||| | | ||| | |||| || | | | | \--+------+----++-+-------++--+-++-----+----+-+--+----+++--++-+/| + |\-+--+-++-+++---+---+----+++-----+----++++------++-<--/ | | | | | || | || | || | | | | ||| || | | + | | | || ||| | | ||| | |||| || | | | | | || \-------++--+-++-----+----+-+--+----+++--+/ | | + /+--+--+-++-+++---+---+----+++-----+----++++------++------+--+--+------------+----\ | || || | || | | | | ||| | | | + || | | |\-+++---+---+----+++-----+----++++------++------+--+--+------------+----+-/ || || | || | | | | ||| | | v + || | | | ||| | | |\+-----+----++++------++------+--+--+------------+----+------/| || | || | | | | ||| | | | + || | | | \++---+---+----+-+-----+----++++------++------+--+--+------------+----+-------+---------++--+-+/ | | | | ||| | | | + || | \-+---++---+---/ | | \----++++------++------+--+--+------------+----+-------+---------++--+-/ | | | | ||| | | | + || | \---++---+--------/ | |||| || | | | | | | |\--+--------/ | | | ||| | | | + || | || | | |||| || | | | \----+-------+---------+---+-------------+-+--+----/|| | | | + || \--------++---+----------+----------++++------++------/ | | | | | | | | | || | | | + || || | | |||| || | \-----------------+-------+---------+---+----<--------+-+--+-----+/ | | | + || |\---+----------+----------++++------++---------+--------------------+-------+---------+---+-------------+-/ | | | | | + || | | | |||\------++---------/ | | | | | | | | | | + |\-----------+----+----------+----------/|| || | \---------+---+-------------+----+-----+---+--/ | + \------------+----+----------+-----------++-------++------------------------------/ | | | \-----+---/ | + | | | || \+------------------------------------------------+---+-------------+----------+--------/ + | \----------+-----------/| \------------------------------------------------/ | | | + \---------------/ | \-------------/ | + \--------------------------------<-----------------------------------------------------/ \ No newline at end of file diff --git a/2018/13/part1.js b/2018/13/part1.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/2018/13/part1.js @@ -0,0 +1 @@ + diff --git a/2019/01/input.txt b/2019/01/input.txt new file mode 100644 index 0000000..d2a7b02 --- /dev/null +++ b/2019/01/input.txt @@ -0,0 +1,100 @@ +137654 +50175 +66976 +57860 +83790 +54910 +54619 +116199 +143411 +51671 +115872 +71948 +148635 +92858 +90939 +127238 +127895 +124557 +78529 +55785 +61550 +138304 +128465 +74497 +136583 +66010 +64320 +91234 +51418 +90761 +136134 +66312 +135172 +126256 +54124 +53174 +72252 +145546 +80950 +52271 +118231 +79687 +106127 +108233 +69510 +124533 +105202 +54861 +103087 +81646 +107634 +105240 +137434 +60812 +90066 +149325 +117535 +107526 +50814 +51850 +90707 +110908 +51739 +96373 +91987 +144389 +75682 +142954 +83555 +93320 +101914 +117640 +109401 +106950 +54521 +130826 +109942 +55360 +105653 +92168 +149572 +79571 +88590 +104400 +109598 +51623 +86649 +143689 +88350 +143809 +50119 +75616 +86361 +76884 +62339 +83118 +76847 +137105 +130460 +54479 \ No newline at end of file diff --git a/2019/01/part1.js b/2019/01/part1.js new file mode 100644 index 0000000..5d57fa7 --- /dev/null +++ b/2019/01/part1.js @@ -0,0 +1,11 @@ +const fs = require('fs'); + +let input = fs.readFileSync('input.txt', 'utf-8'); +let totalFuel = 0; +input.split('\n').forEach(line => { + num = parseInt(line); + if (num){ + totalFuel += Math.floor(num/3)-2; + } +}); +console.log(totalFuel); diff --git a/2019/01/part2.js b/2019/01/part2.js new file mode 100644 index 0000000..6ba98b7 --- /dev/null +++ b/2019/01/part2.js @@ -0,0 +1,19 @@ +const fs = require('fs'); + +let input = fs.readFileSync('input.txt', 'utf-8'); +let totalFuel = 0; +input.split('\n').forEach(line => { + let num = parseInt(line); + if (!num) { + console.log(`num not found in ${line}`); + return; + } + let moduleFuel = num; + while (true) { + thisFuel = Math.floor(moduleFuel/3)-2; + if (thisFuel <= 0) { break } + moduleFuel = thisFuel; + totalFuel += moduleFuel; + } +}); +console.log(totalFuel);