summaryrefslogtreecommitdiff
path: root/problem41.ijs
blob: 898ef55f2a2f97b1b49c28096dbfe4bdd27a504e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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