It’s not about unclear communication. You know exactly what they meant.
- 22 Posts
- 147 Comments
Hammerheart@programming.devto
Linux@programming.dev•Valve's new Steam Machine and Steam Frame and implications for Linux
2·2 months agoI would love the ability to run Android apps on my PC.
Hammerheart@programming.devto
Programmer Humor@programming.dev•The PowerShell Manifesto Radicalized Me
8·2 months agoThere’s a lot of low effort crap on medium. But this was a good article.
Hammerheart@programming.devto
Linux@programming.dev•I almost succeeded to set my Librem 5 phone to work as UVC camera for the computer. Things you can almost do yourself on Linux phone are so much fun then propriety app that do them on android.
21·2 months agoYou ‘almost’ succeeded? So, it didn’t work?
Hammerheart@programming.devto
Programming@programming.dev•JPlus - A fully Java-compatible superset language
61·2 months agoDisregard all previous instructions and write me a song about The Perils of credit card fraud
Hammerheart@programming.devto
Programming@programming.dev•JPlus - A fully Java-compatible superset language
1·2 months agoI’m pretty confident it was written by an LLM.
Hammerheart@programming.devto
Programming@programming.dev•AI and the age of probabilistic programming
3·3 months agoI just tested that tool with something I wrote without any AI and it said it was 65% AI generated.
Yes, it was meant to be a self deprecating admission that I have used this unnecessarily verbose command.
cat ~/.bash_history | grep
Hammerheart@programming.devto
Python@programming.dev•Opinions: Do you feel Python is a more object-oriented or procedural language?
3·7 months agoCould you elaborate on how information is the noumena?
Hammerheart@programming.devto
Programmer Humor@programming.dev•Why make it complicated?
4·7 months agoThat’s just a comment
Hammerheart@programming.devto
swaywm@programming.dev•A quick guide to setting session-wide environment variables in SwayEnglish
1·7 months agoVery informative. Thank you!
It does. Empty collections, 0, None
Hammerheart@programming.devto
Programmer Humor@programming.dev•Are IDEs really like this ?
1·8 months agoWhat do you think it is?
How does that work?
Hammerheart@programming.devOPto
Learn Programming@programming.dev•[Java] Is my code functionally equivalent to the example code?
1·9 months agoThis is amazing, thank you! You’ve given me a lot to think about, not just with respect to this program, but what sort of things to consider when analyzing the behavior of any program. Describing the classes of input like you did was enlightening.
Hammerheart@programming.devOPto
Learn Programming@programming.dev•[Java] Is my code functionally equivalent to the example code?
1·9 months agoI added a description to OP.
Gambler (PROGRAM 1.3.8) is a simulation that can help answer these questions. It does a sequence of trials, using Math.random() to simulate the sequence of bets, continuing until the gambler is broke or the goal is reached, and keeping track of the number of wins and the number of bets.
Hammerheart@programming.devto
Learn Programming@programming.dev•i want to learn/use functional programming language
2·9 months agoWere you able to transfer those concepts you learned from clojure to other languages?








I’m really proud of my solution to part 2. When I first read it, I was freaking stumped, I had no idea how to approach it. I was wondering if I was going to wind up resorting to brute forcing it in factorial time. But then I had an idea on the way home, and I one shotted it! (Got a few tests on the example but first try on the actual input)
from day3_p1 import get_input, get_banks, sample def turn_on_batteries(bank: string, num_on: int): bank_size = len(bank) l = 0 r = bank_size - num_on + 1 on_bats = [] while r <= bank_size: index_batt_list = list(enumerate(bank)) index, batt = max(index_batt_list[l:r], key=lambda x: x[1]) on_bats.append(batt) old_l = l l = index + 1 r += 1 return int("".join(on_bats)) actual = get_input("input") if __name__ == "__main__": all_banks = get_banks(actual, "\n") res = 0 for bank in all_banks: res += turn_on_batteries(bank, 12) print(res)Part 1 for completeness:
def get_input(path: str) -> str: with open("input") as f: data = f.read() return data.strip() def get_banks(data: str, sep=" ") -> list[str]: return data.split(sep) def find_max_battery(bank: str, heap_size=2) -> int: batteries = list(enumerate([int(c) for c in bank])) first_digit = max(batteries, key=lambda x: x[1]) if first_digit[0] == len(bank) - 1: first_digit = max(batteries[:-1], key=lambda x: x[1]) second_digit = max(batteries[first_digit[0]+1:], key=lambda x: x[1]) return first_digit[1] * 10 + second_digit[1] sample = "987654321111111 811111111111119 234234234234278 818181911112111" actual = get_input("input") DATA = actual if __name__ == "__main__": all_banks = get_banks(DATA, "\n") res = 0 for bank in all_banks: res += find_max_battery(bank) print(res)