소개:
세 개의 공간 차원을 위해 : 일반적으로 우리는 보통 4 차원의 이야기 x
, y
그리고 z
; 그리고 한 번의 차원. 그러나이 도전을 위해, 우리는뿐만 아니라 세에 시간 차원을 나눌 수 있습니다 : past
, present
,와 future
.
입력:
두 개의 입력 목록. 하나는 정수 x,y,z
좌표를 포함 하고 다른 하나는 정수 연도를 포함합니다.
산출:
네 가지 독특하고 지속적인 네 가지 출력 중 하나. 하나는 출력을 나타냅니다 space
. 출력을 나타내는 하나 time
; 출력을 나타내는 하나 both space and time
; 하나는 출력을 나타냅니다 neither space nor time
.
정수 튜플의 차이가 세 차원 모두에 대해 0이 아닌 경우 세 가지 공간 차원으로 갔다는 것을 나타냅니다.
과거에 1 년 이상, 미래에 1 년 이상, 현재 연도와 같은 1 년 이상 (현재와 같이)이있는 경우 3 개 시간 차원으로 모두 이동했음을 나타냅니다.
예:
입력 :
좌표 목록 : [{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}]
연도 목록 :[2039, 2019, 2018, 2039, 2222]
출력 :
상수space
왜? 좌표는 . 그것들이 모두 동일하지 않기 때문에, 우리는 공간 차원을 겪었습니다 . 좌표는 . 그것들이 모두 동일하지 않기 때문에, 우리는 또한 공간 차원을 겪었습니다 . 좌표는 . 그것들이 모두 동일하지 않기 때문에, 우리는 또한 공간 차원을 겪었습니다 .
현재 연도는 입니다. 그 전에는 몇 년이 없으므로 시간 차원을 방문하지 않았습니다 .
이 우리가 방문했던 있도록 해-목록에는 시간 차원을. (
년)이 여러 해 있기 때문에 시간 차원 도 방문했습니다 .x
[5,5,-6,5]
x
y
[7,3,3,7]
y
z
[2,8,8,2]
z
2018
past
2018
present
2018
[2039, 2019, 2039, 2222]
future
3 space
차원을 모두 방문 했지만 3 차원 중 2 개만 방문 했으므로 time
출력은 (상수) 만 space
됩니다.
도전 규칙 :
- 네 가지 가능한 상태에 대해 네 개의 고유하고 일정한 출력을 사용할 수 있습니다.
- 적절한 형식으로 입력 할 수 있습니다. 좌표 목록은 튜플, 크기 3의 내부 목록 / 배열, 문자열, 객체 등일 수 있습니다. 연도 목록은 바이트 수에 도움이되는 경우 정수 대신 날짜-객체 목록 일 수 있습니다.
x,y,z
좌표가 정수 라고 가정 할 수 있으므로 부동 소수점 10 진수를 처리 할 필요가 없습니다. 임의의x
,y
및 / 또는z
좌표 비록 음수 일 수있다.- 입력 목록을 사전 주문할 수 없습니다. 입력 목록은 테스트 사례에 표시된 순서대로 있어야합니다.
- 모든 연도 값이 범위 내에 있다고 가정 할 수 있습니다
[0,9999]
. 모든 좌표가 범위 내에 있다고 가정 할 수 있습니다[-9999,9999]
. - 귀하의 언어에 현재 연도를 검색 할 수있는 방법이 없지만 여전히이 과제를 원한다면 추가 입력으로 받아 답변을 (비경쟁) 으로 표시하십시오 .
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙 은 기본 I / O 규칙 을 사용 하여 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 반환 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 (예 : TIO ) 링크를 추가하십시오 .
- 또한 답변에 대한 설명을 추가하는 것이 좋습니다.
테스트 사례 :
Coordinates-input: [{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}]
Years-input: [2039, 2019, 2018, 2039, 2222]
Output: space
Coordinates-input: [{0,0,0}, {-4,-4,0}, {-4,2,0}]
Years-input: [2016, 2019, 2018, 2000]
Output: time
Coordinates-input: [{-2,-2,-2}, {-3,-3,-3}]
Years-input: [2020, 1991, 2014, 2018]
Output: both
Coordinates-input: [{5,4,2}, {3,4,0}, {1,4,2}, {9,4,4}]
Years-input: [2020, 1991, 2014, 2017, 2019, 1850]
Output: neither
[0,9999]
미세 (그리고 [-9999,9999]
좌표 잘 미세한이다.