이 도전에서, 당신의 임무는 중첩 된 배열을 취하고 1 차원 평탄화 된 배열을 반환하는 프로그램을 만드는 것입니다. 예를 들어 [10,20,[30,[40]],50]
출력해야합니다 [10,20,30,40,50]
.
입력
입력은 중첩 배열입니다 (예 :) [10,20,[[[10]]]]
. 정수 (음수 및 양수), 문자열 및 배열 만 포함합니다. 입력을 함수 인수, STDIN 또는 언어에 맞는 것으로 취할 수 있습니다. 입력 배열에 빈 배열이 없다고 가정 할 수 있습니다.
산출
출력은 중첩 배열과 동일한 유형 및 동일한 순서로 동일한 요소를 갖는 평평한 1 차원 배열이됩니다.
테스트 사례
[10,20,30] -> [10,20,30]
[[10]] -> [10]
[["Hi"],[[10]]] -> ["Hi",10]
[[[20],["Hi"],"Hi",20]] -> [20,"Hi","Hi",20]
[[["[]"],"[]"]] -> ["[]","[]"]
의견을 사용하여 설명을 요청하십시오. 이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
참고 : 언어에 내장 언어가 포함되어 있으면 사용해서는 안됩니다.
편집하다
코드를 실행할 수있는 웹 사이트에 대한 링크도 포함하십시오.
unflatten
질문이 있지만 질문 이 없다는 것을 알게되어 너무 놀랐습니다 flatten
.
["[",[["[",],'[',"['['"]]
테스트 사례로 추가하십시오 .
'
하고 "
분리 문자로 지원되는 언어에만 적합 합니다. (하지만 테스트 케이스가 포함 동의 [
, ]
, "
및 \
문자열 내부에 유용합니다.)