Giriş:
Üç uzay boyutları için: Genelde biz genellikle dört boyutun konuşmak x
, y
ve z
; ve bir kez boyut. Ancak bu meydan uğruna, biz de üçe zaman boyutunu ayıracağız: past
, present
, ve future
.
Giriş:
İki giriş listesi. Biri tamsayı x,y,z
koordinatları, diğeri tamsayı yıl içerir.
Çıktı:
Seçtiğiniz dört farklı ve sabit çıkıştan biri. Bir çıktı göstermek için space
; biri çıktıyı gösterir time
; biri çıktıyı gösterir both space and time
; biri çıktıyı belirtmek için neither space nor time
.
Tam sayı gruplarının farklılıkları her üç boyut için de 0 değilse, üç alan boyutunun hepsine gittiğimizi göstereceğiz.
Geçmişte en az bir yıl, gelecekte en az bir yıl ve cari yıla (en azından bir yıl) eşitse, üç zaman boyutunun hepsine gittiğimizi göstereceğiz.
Misal:
Girdi:
Koordinatlar listesi: [{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}]
Yıl listesi:[2039, 2019, 2018, 2039, 2222]
Çıktı: için
sabitspace
Neden? Koordinatlar . Hepsi aynı olmadığından, uzay boyutundan geçtik . Koordinatlar . Hepsi aynı olmadığından, uzay boyutundan da geçtik . Koordinatlar . Hepsi aynı olmadığından, uzay boyutundan da geçtik .
Cari yıl . Bundan önce hiç yıl yok, bu yüzden zaman boyutunu ziyaret etmedik . Yıl listesinde
bir hediye var , bu yüzden zaman boyutunu ziyaret ettik .
Yukarıda birden fazla yıl vardır ( ), bu yüzden zaman boyutunu da ziyaret ettik .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
Her üç space
boyutu da ziyaret ettiğimiz için , ancak üç boyuttan yalnızca ikisi time
, çıktı yalnızca (sabit) olacaktır space
.
Zorluk kuralları:
- Dört olası durum için herhangi bir dört ayrı ve sabit çıkış kullanabilirsiniz.
- Giriş herhangi bir makul biçimde olabilir. Koordinatlar listesi tuples, 3 boyutlu iç listeler / diziler, dizeler, nesneler, vb.
x,y,z
Koordinatların tamsayı olacağını varsayabilirsiniz , bu nedenle kayan nokta ondalıklarını işlemenize gerek yoktur. Herhangix
,y
ve / veyaz
koordinatları da, negatif değerler olabilir.- Giriş listelerini önceden sipariş veremezsiniz. Giriş listeleri, test senaryolarında gösterilen sırada olmalıdır.
- Tüm yıl değerlerinin aralıkta olacağını varsayabilirsiniz
[0,9999]
; ve tüm koordinatların aralıkta olduğunu varsayabilirsiniz[-9999,9999]
. - Dilinizin geçerli yılı almanın HERHANGİ bir yolu yoksa, ancak yine de bu zorluğu yapmak istiyorsanız, bunu ek girdi olarak alabilir ve yanıtınızı (rakip olmayan) olarak işaretleyebilirsiniz .
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. 'Herhangi bir' programlama dili için olabildiğince kısa bir cevap bulmaya çalışın. - Varsayılan I / O kuralları ile cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem, uygun parametreler ve dönüş tipi, tam programlar ile kullanılabilir. Çağrınız.
- Standart Boşluk Doldurma yasaktır.
- Mümkünse, lütfen kodunuz için bir test içeren bir bağlantı ekleyin (örn. TIO ).
- Ayrıca, cevabınız için bir açıklama eklemeniz şiddetle tavsiye edilir.
Test senaryoları:
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]
iyi (ve [-9999,9999]
koordinatlar için de iyi.