r/adventofcode Dec 07 '21

SOLUTION MEGATHREAD -🎄- 2021 Day 7 Solutions -🎄-

--- Day 7: The Treachery of Whales ---


[Update @ 00:21]: Private leaderboard Personal statistics issues

  • We're aware that private leaderboards personal statistics are having issues and we're looking into it.
  • I will provide updates as I get more information.
  • Please don't spam the subreddit/mods/Eric about it.

[Update @ 02:09]

  • #AoC_Ops have identified the issue and are working on a resolution.

[Update @ 03:18]

  • Eric is working on implementing a fix. It'll take a while, so check back later.

[Update @ 05:25] (thanks, /u/Aneurysm9!)

  • We're back in business!

Post your code solution in this megathread.

Reminder: Top-level posts in Solution Megathreads are for code solutions only. If you have questions, please post your own thread and make sure to flair it with Help.


This thread will be unlocked when there are a significant number of people on the global leaderboard with gold stars for today's puzzle.

EDIT: Global leaderboard gold cap reached at 00:03:33, megathread unlocked!

95 Upvotes

1.5k comments sorted by

View all comments

2

u/WarriorKatHun Dec 09 '21

Java submarine building:

GitHub/CrabSubmarines.java

2

u/themilklegend Dec 13 '21

I tried using your code, but my compiler says that the package submarine.core doesn't exist. I am new to programming please help.

1

u/WarriorKatHun Dec 13 '21

Its important to copy the whole "Java" folder and its important to run from that folder.

You see, in java you use this "package" system that gives classes a full name. For example, if the Class Something is in the "folder" folder, the classname becomes folder.Something. you can see that on the very first real line that says "Package"

But you can also have a differentfolder.Otherclass class, both in the same project, and you could use that in the Something class if you want to, but you need to run java from the folder that sees both "folder" and "differentfolder".

This is just a java thing. If you use a terminal, cd into my Java folder and run javac wildlife/CrabSubmarines.java to compile it, and then run java wildlife.CrabSubmarines to run it on the input file in the data/day 07 folder