summaryrefslogtreecommitdiff
path: root/problem41.ijs
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2021-09-13 14:47:03 +0200
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2021-09-13 14:47:03 +0200
commitb89362ab23af5ea22c607b7a41efbe697b900545 (patch)
tree3064ebf5d645b04075b47e9ec251ffbb5a066090 /problem41.ijs
parente21b21316915413c3f9b3c62e1b1dbdb6589a986 (diff)
Problem 41
Diffstat (limited to 'problem41.ijs')
-rw-r--r--problem41.ijs20
1 files changed, 20 insertions, 0 deletions
diff --git a/problem41.ijs b/problem41.ijs
new file mode 100644
index 0000000..898ef55
--- /dev/null
+++ b/problem41.ijs
@@ -0,0 +1,20 @@
+digits =: 10&#.^:_1
+
+pandigital =: monad define
+ ds =. /:~ digits y
+ ds -: 1 + i. # ds
+)
+
+solve =: monad define
+ i =. _1 p: y
+ result =. 0
+ while. result=0 do.
+ if. pandigital p: i do.
+ result =. p: i
+ end.
+ i =. i - 1
+ end.
+ result
+)
+
+problem41 =: solve 7654321 NB. Takes too long to start from 987654321