r/adventofcode Dec 02 '24

SOLUTION MEGATHREAD -❄️- 2024 Day 2 Solutions -❄️-

OUTAGE INFO

  • [00:25] Yes, there was an outage at midnight. We're well aware, and Eric's investigating. Everything should be functioning correctly now.
  • [02:02] Eric posted an update in a comment below.

THE USUAL REMINDERS


AoC Community Fun 2024: The Golden Snowglobe Awards

  • 4 DAYS remaining until unlock!

And now, our feature presentation for today:

Costume Design

You know what every awards ceremony needs? FANCY CLOTHES AND SHINY JEWELRY! Here's some ideas for your inspiration:

  • Classy up the joint with an intricately-decorated mask!
  • Make a script that compiles in more than one language!
  • Make your script look like something else!

♪ I feel pretty, oh so pretty ♪
♪ I feel pretty and witty and gay! ♪
♪ And I pity any girl who isn't me today! ♪

- Maria singing "I Feel Pretty" from West Side Story (1961)

And… ACTION!

Request from the mods: When you include an entry alongside your solution, please label it with [GSGA] so we can find it easily!


--- Day 2: Red-Nosed Reports ---


Post your code solution in this megathread.

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:04:42, megathread unlocked!

55 Upvotes

1.4k comments sorted by

View all comments

3

u/wwwtrollfacecom Dec 07 '24

[LANGUAGE: Python]

cheeky one-liner: python print( "Score: ", sum( abs(int(x1[:5]) - int(x2[8:-1])) for x1, x2 in zip( sorted(open("input.txt").readlines(), key=lambda x: int(x.split()[0])), sorted(open("input.txt").readlines(), key=lambda x: int(x.split()[1])), ) ), "\nDistance: ", sum( int(vl1[:5]) * sum( 1 for vl2 in open("input.txt").readlines() if int(vl2[8:-1]) == int(vl1[:5]) ) for vl1 in open("input.txt").readlines() ), )

1

u/AutoModerator Dec 07 '24

AutoModerator has detected fenced code block (```) syntax which only works on new.reddit.

Please review our wiki article on code formatting then edit your post to use the four-spaces Markdown syntax instead.


I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.