Answer:
--1-- (of set 23456)
2 4
5 3
6
--2-- (of set 23456)
2 3
5 4
6
--3-- (of set 23456)
2 5
6 3
4
--4-- (of set 23456)
2 3
6 5
4
--5-- (of set 23456)
3 5
4 2
6
--6-- (of set 23456)
3 2
4 5
6
--7-- (of set 23456)
3 6
5 2
4
--8-- (of set 23456)
3 2
5 6
4
--9-- (of set 23456)
3 5
6 4
2
--10-- (of set 23456)
3 4
6 5
2
--11-- (of set 23456)
4 5
3 2
6
--12-- (of set 23456)
4 2
3 5
6
--13-- (of set 23456)
4 6
5 3
2
--14-- (of set 23456)
4 3
5 6
2
--15-- (of set 23456)
5 4
2 3
6
--16-- (of set 23456)
5 3
2 4
6
--17-- (of set 23456)
5 6
3 2
4
--18-- (of set 23456)
5 2
3 6
4
--19-- (of set 23456)
5 6
4 3
2
--20-- (of set 23456)
5 3
4 6
2
--21-- (of set 23456)
6 5
2 3
4
--22-- (of set 23456)
6 3
2 5
4
--23-- (of set 23456)
6 5
3 4
2
--24-- (of set 23456)
6 4
3 5
2
--1-- (of set 34567)
3 5
6 4
7
--2-- (of set 34567)
3 4
6 5
7
--3-- (of set 34567)
3 6
7 4
5
--4-- (of set 34567)
3 4
7 6
5
--5-- (of set 34567)
4 6
5 3
7
--6-- (of set 34567)
4 3
5 6
7
--7-- (of set 34567)
4 7
6 3
5
--8-- (of set 34567)
4 3
6 7
5
--9-- (of set 34567)
4 6
7 5
3
--10-- (of set 34567)
4 5
7 6
3
--11-- (of set 34567)
5 6
4 3
7
--12-- (of set 34567)
5 3
4 6
7
--13-- (of set 34567)
5 7
6 4
3
--14-- (of set 34567)
5 4
6 7
3
--15-- (of set 34567)
6 5
3 4
7
--16-- (of set 34567)
6 4
3 5
7
--17-- (of set 34567)
6 7
4 3
5
--18-- (of set 34567)
6 3
4 7
5
--19-- (of set 34567)
6 7
5 4
3
--20-- (of set 34567)
6 4
5 7
3
--21-- (of set 34567)
7 6
3 4
5
--22-- (of set 34567)
7 4
3 6
5
--23-- (of set 34567)
7 6
4 5
3
--24-- (of set 34567)
7 5
4 6
3
Explanation:
This javascript code is extremely brute-force, but it does the job:
function checkIfInSet(i, set) {
return i.toString().split('').sort().join('') === set;
}
function checkIfMagic(s) {
return (parseInt(s[0]) + parseInt(s[1]) == parseInt(s[3]) + parseInt(s[4]))
}
function printMagic(s) {
console.log(`${s[0]} ${s[4]}`);
console.log(` ${s[1]} ${s[3]}`);
console.log(` ${s[2]}\\`);
}
function checkSet(set) {
let counter = 1;
for(let i=1; i<99999; i++) {
if (checkIfInSet(i, set) && checkIfMagic(i.toString())) {
console.log(`--${counter++}-- (of set ${set})`);
printMagic(i.toString());
}
}
}
checkSet('23456');
checkSet('34567');