# your code goes here
examples = [
[
[ 0, 1, 2, 3 ],
[ 4, 5, 6, 7 ],
[ 8, 9, 10, 11 ],
[ 12, 13, 14, 15 ],
],
[
[ 1, 2, 3 ],
[ 4, 5, 6 ],
[ 7, 8, 9 ],
],
[ [ 123, 321, 111, 222 ] ],
[
[ 1, 2, 3, 4 ],
[ 2, 3, 4, 5 ],
[ 3, 4, 5, 6 ],
]
]
def print_matrix(matrix):
for row in matrix:
print(' '.join(f'{value:-4}' for value in row))
def rotate_matrix(matrix):
return list(map(list, map(reversed, zip(*matrix))))
for matrix in examples:
print("before:")
print_matrix(matrix)
print("after:")
print_matrix(rotate_matrix(matrix))
print()
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCgpleGFtcGxlcyA9IFsKCVsKCQlbICAwLCAgMSwgIDIsICAzIF0sCgkJWyAgNCwgIDUsICA2LCAgNyBdLAoJCVsgIDgsICA5LCAxMCwgMTEgXSwKCQlbIDEyLCAxMywgMTQsIDE1IF0sCgldLAoJWwoJCVsgMSwgMiwgMyBdLAoJCVsgNCwgNSwgNiBdLAoJCVsgNywgOCwgOSBdLAoJXSwKCVsgWyAxMjMsIDMyMSwgMTExLCAyMjIgXSBdLAoJWwoJCVsgMSwgMiwgMywgNCBdLAoJCVsgMiwgMywgNCwgNSBdLAoJCVsgMywgNCwgNSwgNiBdLAoJXQpdCgpkZWYgcHJpbnRfbWF0cml4KG1hdHJpeCk6Cglmb3Igcm93IGluIG1hdHJpeDoKCQlwcmludCgnICcuam9pbihmJ3t2YWx1ZTotNH0nIGZvciB2YWx1ZSBpbiByb3cpKQoKZGVmIHJvdGF0ZV9tYXRyaXgobWF0cml4KToKCXJldHVybiBsaXN0KG1hcChsaXN0LCBtYXAocmV2ZXJzZWQsIHppcCgqbWF0cml4KSkpKQoKZm9yIG1hdHJpeCBpbiBleGFtcGxlczoKCXByaW50KCJiZWZvcmU6IikKCXByaW50X21hdHJpeChtYXRyaXgpCglwcmludCgiYWZ0ZXI6IikKCXByaW50X21hdHJpeChyb3RhdGVfbWF0cml4KG1hdHJpeCkpCglwcmludCgpCg==