Created
December 2, 2019 14:37
-
-
Save KrabCode/c528b1a8139de854394981e7973a068c to your computer and use it in GitHub Desktop.
advent of code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ArrayList<Integer> masses = new ArrayList<Integer>(); | |
| void setup() { | |
| masses.add(145866); | |
| masses.add(101641); | |
| masses.add(71590 ); | |
| masses.add(95922 ); | |
| masses.add(140188); | |
| masses.add(72376 ); | |
| masses.add(55476 ); | |
| masses.add(85697 ); | |
| masses.add(98456 ); | |
| masses.add(93928 ); | |
| masses.add(106896); | |
| masses.add(115715); | |
| masses.add(124364); | |
| masses.add(72957 ); | |
| masses.add(108532); | |
| masses.add(85330 ); | |
| masses.add(147386); | |
| masses.add(54323 ); | |
| masses.add(145384); | |
| masses.add(104665); | |
| masses.add(117539); | |
| masses.add(51151 ); | |
| masses.add(94139 ); | |
| masses.add(124784); | |
| masses.add(106624); | |
| masses.add(127034); | |
| masses.add(121847); | |
| masses.add(87388 ); | |
| masses.add(85778 ); | |
| masses.add(146850); | |
| masses.add(62744 ); | |
| masses.add(125351); | |
| masses.add(62382 ); | |
| masses.add(92694 ); | |
| masses.add(92848 ); | |
| masses.add(73291 ); | |
| masses.add(85971 ); | |
| masses.add(69358 ); | |
| masses.add(148674); | |
| masses.add(115957); | |
| masses.add(127865); | |
| masses.add(63695 ); | |
| masses.add(82372 ); | |
| masses.add(98268 ); | |
| masses.add(115743); | |
| masses.add(139867); | |
| masses.add(124701); | |
| masses.add(95280 ); | |
| masses.add(58252 ); | |
| masses.add(140192); | |
| masses.add(148478); | |
| masses.add(133129); | |
| masses.add(129392); | |
| masses.add(62828 ); | |
| masses.add(117987); | |
| masses.add(117070); | |
| masses.add(134493); | |
| masses.add(123419); | |
| masses.add(148890); | |
| masses.add(53183 ); | |
| masses.add(143135); | |
| masses.add(99892 ); | |
| masses.add(133565); | |
| masses.add(103335); | |
| masses.add(126562); | |
| masses.add(56527 ); | |
| masses.add(148819); | |
| masses.add(134626); | |
| masses.add(62805 ); | |
| masses.add(145167); | |
| masses.add(117147); | |
| masses.add(75263 ); | |
| masses.add(89470 ); | |
| masses.add(64792 ); | |
| masses.add(145233); | |
| masses.add(67654 ); | |
| masses.add(67642 ); | |
| masses.add(103778); | |
| masses.add(90355 ); | |
| masses.add(80176 ); | |
| masses.add(128655); | |
| masses.add(96818 ); | |
| masses.add(78409 ); | |
| masses.add(53704 ); | |
| masses.add(74910 ); | |
| masses.add(57051 ); | |
| masses.add(108317); | |
| masses.add(84280 ); | |
| masses.add(95293 ); | |
| masses.add(126315); | |
| masses.add(63765 ); | |
| masses.add(84776 ); | |
| masses.add(91836 ); | |
| masses.add(57134 ); | |
| masses.add(122127); | |
| masses.add(95625 ); | |
| masses.add(136598); | |
| masses.add(59997 ); | |
| masses.add(104865); | |
| masses.add(86457 ); | |
| println("needed fuel", calculateAllNeededFuel()); | |
| } | |
| int calculateAllNeededFuel() { | |
| int sum = 0; | |
| for (Integer mass : masses) { | |
| sum += getFuel(mass); | |
| } | |
| return sum; | |
| } | |
| int getFuel(int mass){ | |
| int sum = 0; | |
| int change = getFuelForMass(mass); | |
| while(change > 0){ | |
| sum += change; | |
| change = getFuelForMass(change); | |
| println(sum, change); | |
| } | |
| return sum; | |
| } | |
| int getFuelForMass(int mass) { | |
| return floor(mass/3f)-2; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment