Wprowadzenie:
Generalnie zazwyczaj mówią o czterech wymiarach: trzy wymiary przestrzeni dla x, yoraz z; i jeden wymiar czasowy. Przez wzgląd na to wyzwanie, jednak my podzielić na trzy wymiar czasu także: past, present, i future.
Wejście:
Dwie listy wejściowe. Jedna zawiera x,y,zwspółrzędne całkowite , a druga zawiera lata całkowite.
Wynik:
Jedno z czterech dowolnych i stałych wyników według własnego wyboru. Jeden do wskazania wyniku space; jeden do wskazania wyniku time; jeden do wskazania wyniku both space and time; i jeden do wskazania wyniku neither space nor time.
Wskażemy, że poszliśmy do wszystkich trzech wymiarów przestrzeni, jeśli różnice liczb całkowitych nie są równe 0 dla wszystkich trzech wymiarów.
Wskażemy, że poszliśmy do wszystkich trzech wymiarów czasowych, jeśli minął co najmniej jeden rok w przeszłości, co najmniej jeden rok w przyszłości i co najmniej jeden rok równy bieżącemu rokowi (tak jak obecnie).
Przykład:
Dane wejściowe:
lista współrzędnych: lista [{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}]
lat:[2039, 2019, 2018, 2039, 2222]
Wyjście:
Stała dlaspace
Dlaczego?
Te xwspółrzędne są [5,5,-6,5]. Ponieważ nie wszystkie są takie same, przeszliśmy przez xwymiar kosmiczny.
Te ywspółrzędne są [7,3,3,7]. Ponieważ nie wszystkie są takie same, przeszliśmy również przez ywymiar kosmiczny.
Te zwspółrzędne są [2,8,8,2]. Ponieważ nie wszystkie są takie same, przeszliśmy również przez zwymiar kosmiczny.
Obecny rok to 2018. Nie ma lat wcześniej, więc nie odwiedziliśmy pastwymiaru czasu.
Na 2018liście rocznej jest prezent, więc odwiedziliśmy presentwymiar czasowy.
Istnieje wiele lat powyżej 2018( [2039, 2019, 2039, 2222]), więc odwiedziliśmy również futurewymiar czasu.
Ponieważ odwiedziliśmy wszystkie trzy spacewymiary, ale tylko dwa z trzech timewymiarów, wynikiem będzie tylko (stała dla) space.
Zasady konkursu:
- Możesz użyć dowolnych czterech różnych i stałych wyników dla czterech możliwych stanów.
- Dane wejściowe mogą mieć dowolny rozsądny format. Lista współrzędnych może być krotkami, wewnętrznymi listami / tablicami o rozmiarze 3, łańcuchami, obiektami itp. Lista lat może być listą obiektów daty zamiast liczb całkowitych, jeśli przydałaby się twoja liczba bajtów.
- Możesz założyć, że
x,y,zwspółrzędne będą liczbami całkowitymi, więc nie musisz obsługiwać miejsc po przecinku. Którekolwiek zx,yi / lubzwspółrzędne mogą być ujemne, choć. - Nie można pobrać list wejściowych w przedsprzedaży. Listy wejściowe powinny być w kolejności wyświetlanej w przypadkach testowych.
- Możesz założyć, że wszystkie wartości roku będą w zakresie
[0,9999]; i możesz założyć, że wszystkie współrzędne są w zakresie[-9999,9999]. - Jeśli twój język nie ma ŻADNEGO sposobu na odzyskanie bieżącego roku, ale nadal chcesz wykonać to wyzwanie, możesz wziąć to jako dodatkowy wkład i oznaczyć swoją odpowiedź jako (niekonkurującą) .
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki kod-golfowe zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi mają zastosowanie standardowe reguły z domyślnymi regułami We / Wy , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami i typem zwracanych, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem kodu (tj. TIO ).
- Zalecane jest również dodanie wyjaśnienia do odpowiedzi.
Przypadki testowe:
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]jest w porządku (i [-9999,9999]dla współrzędnych też jest w porządku.