배경
Jelly는 Octave (및 확장에 의해 MATL)의 진실 / 거짓 행렬에 대한 매우 편리한 해석에서 영감을 받아 Ȧ (옥타브 스타일의 모든 ) 원자를 얻었습니다 .
Ȧ 배열을 입력으로 취하고 배열이 비어 있지 않고 트리 구조의 어느 곳에도 숫자 0 (정수, 부동 소수점 또는 복소수)을 포함하지 않으면 1을 반환 합니다. . 그렇지 않으면 0 을 반환합니다 .
예를 들어, [[]] 배열 은 비어 있지 않고 0을 포함하지 않기 때문에 진실입니다 . 그러나 [[0]] 은 가장 안쪽 레벨에 0 을 입니다.
태스크
A의 프로그래밍 언어 선택의, 전체 프로그램이나의 비어있을 가능성 가변 배열받는 함수 쓰기 정수 를 입력으로하고 인쇄 또는 리턴한다 truthy 또는 falsy ȧ가 반환 여부를 나타내는 값 1 또는 0을 각각을,.
제출은 다음 규칙을 준수해야합니다.
진리와 허위 값 은 모든 입력에 대해 일관성이 있어야합니다 . 즉, Ȧ 1을 반환하는 모든 배열 은 동일한 진리 값에 매핑되어야 하고 Ȧ이 0을 반환하는 모든 배열 은 동일한 거짓 값에 매핑되어야합니다.
전체 프로그램은 배열의 문자열 표현 만 입력으로 사용할 수 있으므로 허용됩니다. 그러나 다음과 같이 반환 된 언어의 표준 표현을 사용해야합니다.
repr
또는 유사한 .특히 배열의 첫 번째 요소 앞에 공백이 있다고 가정 할 수 없습니다.
언어가 기본적으로 들쭉날쭉 한 배열을 나타낼 수없는 경우 기존 프로그래밍 언어의 표준 구문을 사용하여 입력의 문자열 표현을 사용할 수 있습니다.
언어에 들쭉날쭉 한 배열 (예 : 목록 및 튜플)을 나타내는 여러 가지 방법이있는 경우 그 중 하나만 지원하면됩니다.
귀하의 언어에이 과제에 대한 유효한 제출물 인 빌트인이있는 경우 귀하 의 답변 에 해당 언어를 사용할 수 없습니다 . 다른 모든 내장 기능이 허용됩니다.
하나는 다른 것보다 상당히 짧은 경우에도 배열과 문자열 조작을 사용하여 답변을 게시하는 것이 좋습니다.
모든 표준 코드 골프 규칙이 적용됩니다.
가장 짧은 바이트 단위의 코드가 이길 수 있습니다!
확실한 테스트 사례
[1]
[10]
[[]]
[[[[1]]]]
[[], [1], [1, 2]]
[[1], [1, [2]], [1, [2, [3]]]]
[[8], [8, [9]], [8, [9, [10]]]]
거짓 테스트 사례
[]
[0]
[0, -1]
[-1, 0]
[[[[0]]]]
[[0], [1, 2], [3, 4, 5]]
[[8], [8, [9]], [8, [9, [1, 0]]]]
[-1, 0, 0, 0]
Object
... 내가 가장 좋아하는 것은 Haskell입니다. 적어도 C에서는 배열과 정수를 안전하게 혼합 할 수있는 방법이 아닙니다. 이 두 언어는 모두 들쭉날쭉 한 배열을 할 수 있지만 여전히이 문제에 사용할 수는 없습니다.