integer가 주어지면 length의 차원으로 n배열을 구성 하는 프로그램이나 함수를 작성하십시오 . 여기서 각 요소는 자체 좌표의 식별자입니다. 즉, 하나의 배열로 시작하여 각 배열에 더 많은 배열 이 포함 된 배열로 채 웁니다 . 가장 깊은 배열의 요소는 전체 배열의 위치를 나타내는 좌표입니다.nnnnn-1
내 설명이 혼란 스러울 수있는 몇 가지 예.
n = 1
["1"]
n = 2
[
["11", "12"],
["21", "22"]
]
n = 3
[
[
["111","112","113"],
["121","122","123"],
["131","132","133"]
],
[
["211","212","213"],
["221","222","223"],
["231","232","233"]
],
[
["311","312","313"],
["321","322","323"],
["331","332","333"]
]
]
여기서 "321"은 3 번째 배열의 2 번째 요소 중 1 번째 요소임을 의미합니다.
규칙 :
- 좌표 및 치수 (
n)는 0 또는 1 색인이 될 수 있습니다 n모호한 출력을 방지하기 위해 두 가지 색인 옵션 모두 10 미만의 한 자릿수 라고 가정 할 수 있습니다.- IO는 유연합니다.
- 특히, 좌표는 명확한 한 배열, 문자열 등일 수 있습니다. "321"=> [3,2,1]
- 선행 10이 있거나없는 10 진의 정수일 수 있습니다.
- 원하는 경우 좌표가 일관된 한 좌표가 역순 일 수 있습니다. "321"=> "123"
- 출력이 반드시 언어의 배열 구조 일 필요는 없습니다. 배열의 시작, 배열의 끝 및 요소 분리에 대한 명확한 별개의 마커가있는 한.
- 에 대한 출력은
n=11이 될 수 있습니다 - 출력이 비정형 인 경우 형식을 설명하십시오.
- 이것은 코드 골프 이므로 각 언어에서 가장 짧은 솔루션이 승리합니다!
data L a = L [L a] | E a.
Int -> [String]또는 Int -> [[String]]입력이 무엇인지에 따라, 등등과