도전
주어진 n x n
정수 행렬n >= 2
1 2 3 4
정확히 2n
요소 가있는 정수 목록
[1,2, -3, -1]
회전 된 행렬을 출력합니다. 이 매트릭스는 다음과 같은 방식으로 구성됩니다.
- 목록에서 첫 번째 정수를 가져 와서이 값만큼 첫 번째 행을 오른쪽으로 회전하십시오.
- 다음 정수를 가져 와서 첫 번째 열을이 값만큼 아래로 회전하십시오.
- 다음 정수를 가져 와서 행렬의 모든 행과 열을 한 번 회전 할 때 까지이 값 등으로 두 번째 행을 오른쪽으로 회전하십시오.
목록에는 음의 정수가 포함될 수 있습니다. 즉, 오른쪽 / 아래가 아닌 행 / 열을 왼쪽 / 위로 이동합니다. 정수가 0이면 행 / 열을 회전시키지 마십시오.
위 입력을 사용한 예
리스트 요소 매트릭스 설명 -------------------------------------------------- ---------- 1 2 1 1 행을 1 씩 오른쪽으로 회전 3 4 2 2 1 첫 번째 열을 2만큼 아래로 회전 3 4 -3 2 1 2 행을 3만큼 왼쪽으로 회전 4 3 -1 2 3 두 번째 열을 1 씩 회전 4 1
규칙
- 가장 편리한 입력 형식을 선택할 수 있습니다. 어떤 것을 사용하는지 명확하게하십시오.
- 기능 또는 전체 프로그램이 허용됩니다.
- 입 / 출력의 기본 규칙 .
- 표준 허점이 적용됩니다.
- 이것은 code-golf 이므로 바이트 수가 가장 적습니다. Tiebreaker는 이전에 제출되었습니다.
테스트 사례
여기에 입력 형식은 행렬 목록과 정수에 대한 일반 목록입니다.
[[1,2], [3,4]], [1,2, -3, -1]-> [[2,3], [4,1]] [[1,2], [3,4]], [1,1,1,1]-> [[3,2], [4,1]] [[1,2], [3,4]], [0,0,0,0]-> [[1,2], [3,4]] [[1,2, -3], [-4,5,6], [7, -8,0]], [1, -2,0, -1,3,4]-> [[7, 5,0], [-3, -8,2], [-4,1,6]] [[1,2, -3], [-4,5,6], [7, -8,0]], [3,12, -3,0, -6, -3]-> [[1 , 2, -3], [-4,5,6], [7, -8,0]]
행복한 코딩!