양의 정수를 포함하는 정사각 행렬을 입력으로 취하고 행렬의 "회전 합계"를 계산합니다.
회전 합계 :
원래 행렬과 90, 180 및 270도 회전 한 동일한 행렬의 합을 취하십시오.
행렬이 다음과 같다고 가정하십시오.
2 5 8
3 12 8
6 6 10
회전 된 합계는 다음과 같습니다.
2 5 8 8 8 10 10 6 6 6 3 2
3 12 8 + 5 12 6 + 8 12 3 + 6 12 5 =
6 6 10 2 3 6 8 5 2 10 8 8
26 22 26
22 48 22
26 22 26
테스트 사례 :
입력과 출력은 대시로 구분되고 다른 테스트 사례는 줄 바꿈으로 구분됩니다. 보다 편리한 형식의 테스트 케이스는 여기에서 찾을 수 있습니다 .
1
-------------
4
1 3
2 4
-------------
10 10
10 10
14 6 7 14
6 12 13 13
6 2 3 10
5 1 12 12
-------------
45 37 24 45
24 30 30 37
37 30 30 24
45 24 37 45
14 2 5 10 2
18 9 12 1 9
3 1 5 11 14
13 20 7 19 12
2 1 9 5 6
-------------
24 29 31 41 24
41 49 31 49 29
31 31 20 31 31
29 49 31 49 41
24 41 31 29 24
f=lambda*l:l[3:]and[map(sum,zip(*d))for d in zip(*l)]or f(zip(*l[0][::-1]),*l)
"정상"입력으로 2 바이트를 저장합니다. 온라인으로 사용해보십시오!