Skip to content

Instantly share code, notes, and snippets.

@KrabCode
Created December 2, 2019 14:37
Show Gist options
  • Select an option

  • Save KrabCode/c528b1a8139de854394981e7973a068c to your computer and use it in GitHub Desktop.

Select an option

Save KrabCode/c528b1a8139de854394981e7973a068c to your computer and use it in GitHub Desktop.
advent of code
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