programming

311 readers
1 users here now

  1. Post about programming, interesting repos, learning to program, etc. Let's try to keep free software posts in the c/libre comm unless the post is about the programming/is to the repo.

  2. Do not doxx yourself by posting a repo that is yours and in any way leads to your personally identifying information. Use reports if necessary to alert mods to a potential doxxing.

  3. Be kind, keep struggle sessions focused on the topic of programming.

founded 2 years ago
MODERATORS
126
127
1
Advent of Code 2024 Day 5 (adventofcode.com)
submitted 2 years ago* (last edited 2 years ago) by zongor@hexbear.net to c/programming@hexbear.net
 
 

We all know that printers are demonic but here we are trying to program one. Lets print some safety manuals!

@Enjoyer_of_Games@hexbear.net @Speaker@hexbear.net @gay_king_prince_charles@hexbear.net @iByteABit@hexbear.net

128
129
1
Advent of Code 2024 Day 3 (adventofcode.com)
submitted 2 years ago* (last edited 2 years ago) by zongor@hexbear.net to c/programming@hexbear.net
 
 

Time to break out the hex editors and fix some corrupted memory.

Also fun with regex I expect. Or if you go full throttle and make a lexer/parser out of it.

@Enjoyer_of_Games@hexbear.net @Speaker@hexbear.net @gay_king_prince_charles@hexbear.net @iByteABit@hexbear.net

130
1
Advent of Code 2024 Day 2 (adventofcode.com)
submitted 2 years ago* (last edited 2 years ago) by zongor@hexbear.net to c/programming@hexbear.net
 
 

I did not have any time today to work on AoC. I spent today in meetings or working on a testing automation in Emacs Common Lisp.

Hopefully the rest of you had time to validate the safe reports from the nuclear fusion/fission plant.

@Enjoyer_of_Games@hexbear.net @Speaker@hexbear.net @gay_king_prince_charles@hexbear.net

131
 
 

I want some perspective, as I have only every worked at small companies where there's only one engineering team with <10 people

132
1
Advent of Code 2024 Day 1 (adventofcode.com)
submitted 2 years ago* (last edited 2 years ago) by zongor@hexbear.net to c/programming@hexbear.net
 
 

Alright so im going to force myself to create a post for this daily and maybe this will help force me to actually learn Elixir this year.

Please use Spoiler tags for your code snippets if they reveal answers.

Day 1 was interesting. Elixir is different, but it kinda reminds me of doing functional JavaScript but is wayyyyy nicer. It has so many tools to do stuff and the pattern matching is very powerful.

If anyone else wants me to tag them I can do that but I think @Enjoyer_of_Games@hexbear.net was the only one.

Heres my solution for Part 1:

spoiler

"input"    
    |> File.read!()
    |> String.split("\n")
    |> Enum.map(&String.split/1)
    |> Enum.filter(fn list -> length(list) == 2 end)
    |> Enum.map(fn [a, b] -> {String.to_integer(a), String.to_integer(b)} end)
    |> Enum.unzip()
    |> Tuple.to_list()
    |> Enum.map(&Enum.sort/1)
    |> Enum.zip()
    |> Enum.map(fn {a, b} -> abs(a - b) end)
    |> Enum.sum()

~~Ill post Part 2 later if I get time.~~ I had time, heres part 2:

spoiler

"input"    
    |> File.read!()
    |> String.split("\n")
    |> Enum.map(&String.split/1)
    |> Enum.filter(fn list -> length(list) == 2 end)
    |> Enum.map(fn [a, b] -> {String.to_integer(a), String.to_integer(b)} end)
    |> Enum.unzip()
    |> Tuple.to_list()
    |> Enum.map(&Enum.sort/1)
    |> (fn [list1, list2] -> {list1, Enum.frequencies(list2)} end).()
    |> (fn {list1, freqs} ->
          list1
          |> Enum.map(&{&1, Map.get(freqs, &1, 0)})
          |> Enum.filter(fn {_, count} -> count != 0 end)
          |> Enum.map(fn {value, count} -> value * count end)
        end).()
    |> Enum.sum()

133
 
 

If so what language will you be using/learning

I’m planning on learning either elixir or gleam right now.

If you have no idea what I am talking about. Advent of Code is a yearly coding puzzle that is done by Eric Wastl since December of 2015.

https://adventofcode.com/2024

134
 
 

So I have an interview coming up sometime in the next 2 weeks and I have to do a few coding and SQL problems as part of it. I wanna start practicing now because I've gotten a bit rusty on algs and such. Does anyone have any suggestions on like array sorts and such to work on or like code golf sites to use? I have Leetcode pulled up and will be working a bit through that today but I just wanna get in as much practice as I can leading up to the interview. I donno when the interview will be but I just heard through the grapevine that there will be one.

I've been working on my own webdev stuff but the most I've had to touch JavaScript for is basically conditionals and loops, so I feel like I've fallen down on the other stuff a bit.

TIA

135
136
137
138
139
140
141
142
143
144
145