PY
py
1
2
3
4
5
6
7
8
# [challenge] arrange numbers from 1 to 15 for so that sum of any two consecutive numbers is a square
# VcC 2018
from math import sqrt as sq
S=15
slv=lambda a,r:next((x for x in (slv(a+[n],r-{n}) for n in r-set(a) if not a or sq(n+a[-1]). is_integer()) if x),[]) if r else a
print(slv([],set(range(1,S+1))))
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run