Advertisement
tsounakis

bro

Nov 25th, 2019
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. def is_magic(m):
  2.     n = len(m)
  3.     s = (n ** 2 + 1) * n // 2
  4.     return (
  5.         set(range(1, n ** 2 + 1)) == set(i for r in m for i in r) and
  6.         all(sum(r) == s for r in (*m, *zip(*m))) and
  7.         sum(m[i][i] for i in range(n)) == sum(m[i][-i - 1] for i in range(n)) == s
  8.     )
  9.  
  10. k = 0
  11. m = input().split(',')
  12. print(m)
  13. array = [[None] * int(len(m)**(0.5))]*int(len(m)**(0.5))
  14. for i in range(0, int(len(m)**(0.5) + 0.5)):
  15.     for j in range(0, int(len(m)**(0.5) + 0.5)):
  16.         array[i][j] = m[k]
  17.         print(m[k])
  18.         print(array)
  19.         print('To m[' + str(i) + '] is ' + str(m[i]) +'.')
  20.         k = k + 1
  21. print(array)
  22. is_magic(array)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement