도전:
행렬 입력이 주어지면 숫자가 중복 된 대각선 및 대각 대각선의 양을 결정하십시오.
따라서 다음과 같은 행렬이 있다면 :
[[aa,ab,ac,ad,ae,af],
[ba,bb,bc,bd,be,bf],
[ca,cb,cc,cd,ce,cf],
[da,db,dc,dd,de,df]]
모든 대각선과 대각 대각선은 다음과 같습니다.
[[aa],[ab,ba],[ac,bb,ca],[ad,bc,cb,da],[ae,bd,cc,db],[af,be,cd,dc],[bf,ce,dd],[cf,de],[df],
[af],[ae,bf],[ad,be,cf],[ac,bd,ce,df],[ab,bc,cd,de],[aa,bb,cc,dd],[ba,cb,dc],[ca,db],[da]]
예:
[[1,2,1,2,1,2],
[1,2,3,4,5,6],
[6,5,4,3,2,1],
[2,1,2,1,2,1]]
모든 대각선과 대각 대각선은 다음과 같습니다.
[[1],[2,1],[1,2,6],[2,3,5,2],[1,4,4,1],[2,5,3,2],[6,2,1],[1,2],[1],
[2],[1,6],[2,5,1],[1,4,2,1],[2,3,3,2],[1,2,4,1],[1,5,2],[6,1],[2]]
고유 번호 만 포함하는 모든 대각선 및 대각 대각선 제거
[[2,3,5,2],[1,4,4,1],[2,5,3,2],[1,4,2,1],[2,3,3,2],[1,2,4,1]]
따라서 출력은 중복 된 숫자를 포함하는 대각선 및 대각 대각선의 양입니다.
6
도전 규칙 :
- 입력 행렬이 비어 있거나 1 개의 숫자 만 포함하거나 전체 행렬에서 고유 한 숫자 만 포함하면 출력은 항상
0
입니다. - 입력은 양수 만 포함하도록 보장됩니다
[1,9]
(완전히 비어 있지 않은 경우). - 행렬은 항상 직사각형입니다 (즉, 모든 행의 길이는 동일 함).
- I / O는 유연합니다. 입력은 정수 목록, 정수의 2D 배열 또는 행렬 객체 등의 문자열 목록으로 사용할 수 있습니다. 추가 입력으로 행렬의 차원 중 하나 또는 둘 다를 사용할 수도 있습니다. 선택한 언어로 바이트를 저장하는 경우.
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 답변에 표준 규칙이 적용됩니다. 기본 I / O 규칙으로 되므로 STDIN / STDOUT, 적절한 매개 변수 및 반환 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트와 함께 링크를 추가하십시오 (예 : TIO ).
- 또한 답변에 대한 설명을 추가하는 것이 좋습니다.
테스트 사례 :
Input: Output:
[[1,2,1,2,1,2], 6
[1,2,3,4,5,6],
[6,5,4,3,2,1],
[2,1,2,1,2,1]]
[[]] 0
[[1,2], 0
[3,4]]
[[1,1], 2
[1,1]]
[[9,9,9], 6
[9,9,9],
[9,9,9]]
[[7,7,7,7], 8
[7,7,7,7],
[7,7,7,7]]
[[1,1,1], 1
[2,3,4],
[2,5,1]]
[[1,8,4,2,9,4,4,4], 12
[5,1,2,7,7,4,2,3],
[1,4,5,2,4,2,3,8],
[8,5,4,2,3,4,1,5]]
[[1,2,3,4], 4
[5,6,6,7],
[8,6,6,9],
[8,7,6,5]]
row
과col
'매우 상황 기능'의 내 목록에. 정말 영리한 솔루션.