From 87457e0a925ced599aee23d84274c9a337381c5f Mon Sep 17 00:00:00 2001 From: Fredrik Robertsen Date: Fri, 3 Apr 2026 22:45:25 +0200 Subject: [PATCH] 2025/2: nushell part 1 --- 2025/2/nu/main.nu | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 2025/2/nu/main.nu 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)}