minus-squareEuro@programming.devtoAdvent Of Code@programming.dev•🌲 - 2024 DAY 1 SOLUTIONS -🌲linkfedilinkarrow-up2·25 days agoViml I think viml is a very fun language, i like weird languages lol, so this year im doing it in viml while trying to use as many of the original ed/ex commands as i can (:d, :p, :a, :g, …) Part 1 !cp ./puzzle1 ./puzzle1.editing e ./puzzle1.editing 1,$sort let row1 = [] g/^\d/let row1 = add(row1, str2nr(expand("<cword>"))) | norm 0dw 1d 1,$sort g/^\d/execute 'norm cc' .. string(abs(expand("<cword>") - row1[line('.') - 1])) $a|---ANSWER--- 0 . 1,$-1g/^\d/call setline("$", str2nr(getline("$")) + str2nr(expand("<cword>"))) Part 2 read ./puzzle1 let cnt = 0 g/^\d/let cnt += expand("<cword>") * \ searchcount(#{pattern: '\s\+' .. expand("<cword>")}).total echo cnt .. "\n" w! ./puzzle1.editing linkfedilink
Viml
I think viml is a very fun language, i like weird languages lol, so this year im doing it in viml while trying to use as many of the original ed/ex commands as i can (:d, :p, :a, :g, …)
Part 1
Part 2