diff --git a/2025/2/nu/main.nu b/2025/2/nu/main.nu new file mode 100755 index 0000000..08062ba --- /dev/null +++ b/2025/2/nu/main.nu @@ -0,0 +1,26 @@ +#!/usr/bin/env nu +def part-1 [parsed] { + $parsed + | each -f { + |row| where {|x| into string + | split chars + | take (($in | length) // 2) + | ($in | str join) + ($in | str join) + | try {into int} catch {0} + | $in == $x + } + } | math sum +} + +let input = open input +let parsed = $input + | str trim + | lines + | str join + | split row ',' + | split column '-' + | rename l u + | into int l u + | each {|row| $row.l..$row.u} + +timeit {print (part-1 $parsed)}