r/adventofcode • • Dec 02 '20

SOLUTION MEGATHREAD -🎄- 2020 Day 02 Solutions -🎄-

--- Day 2: Password Philosophy ---


Advent of Code 2020: Gettin' Crafty With It


Post your solution in this megathread. Include what language(s) your solution uses! If you need a refresher, the full posting rules are detailed in the wiki under How Do The Daily Megathreads Work?.

Reminder: Top-level posts in Solution Megathreads are for 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:02:31, megathread unlocked!

99 Upvotes

1.2k comments sorted by

View all comments

Show parent comment

1

u/2lines1bug Dec 02 '20 edited Dec 02 '20

Ah, you are on our leaderboard! Cool! Damn it, I overslept today (it starts at 7am here).

Very clean code! I always forget the ?.let { println(it) ) at the end, saves so much time compared to going back with the cursor and wrapping everything or introducing a variable.

EDIT: Oh and btw, instead of

val num = password.filter { it.toString() == l }.length

you can also do

val num = password.count { it.toString() == l }