project euler #6
authorcassowarii <cassowary@cassowary.me>
Fri, 10 Jul 2026 23:16:15 +0000 (16:16 -0700)
committercassowarii <cassowary@cassowary.me>
Fri, 10 Jul 2026 23:16:15 +0000 (16:16 -0700)
sample/project_euler/pe06.sa [new file with mode: 0644]

diff --git a/sample/project_euler/pe06.sa b/sample/project_euler/pe06.sa
new file mode 100644 (file)
index 0000000..6c32957
--- /dev/null
@@ -0,0 +1,21 @@
+def sum list {
+  let acc = 0
+  list.each => elem {
+    acc = acc + elem
+  }
+  acc
+}
+
+def square num {
+  num * num
+}
+
+def sum_squares list {
+  list.map(square) | sum _
+}
+
+def square_sum list {
+  sum list | square _
+}
+
+list::iota 1, 101 | (square_sum _) - (sum_squares _) | println _