Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def is_magic(m):
- n = len(m)
- s = (n ** 2 + 1) * n // 2
- return (
- set(range(1, n ** 2 + 1)) == set(i for r in m for i in r) and
- all(sum(r) == s for r in (*m, *zip(*m))) and
- sum(m[i][i] for i in range(n)) == sum(m[i][-i - 1] for i in range(n)) == s
- )
- k = 0
- m = input().split(',')
- print(m)
- array = [[None] * int(len(m)**(0.5))]*int(len(m)**(0.5))
- for i in range(0, int(len(m)**(0.5) + 0.5)):
- for j in range(0, int(len(m)**(0.5) + 0.5)):
- array[i][j] = m[k]
- print(m[k])
- print(array)
- print('To m[' + str(i) + '] is ' + str(m[i]) +'.')
- k = k + 1
- print(array)
- is_magic(array)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement