前書き:
3つの空間次元について:一般的に、我々は通常、4次元の話x
、y
とz
。1つの時間ディメンション。しかし、この挑戦のために、我々としても3への時間ディメンションを分割します:past
、present
、とfuture
。
入力:
2つの入力リスト。1つは整数x,y,z
座標を含み、もう1つは整数年を含みます。
出力:
自分で選択した4つの異なる一定の出力の1つ。1つは出力を示しますspace
。1つは出力を示しますtime
。1つは出力を示しますboth space and time
。1つは出力を示しますneither space nor time
。
3つの次元すべてについて整数タプルの差が0でない場合は、3つの空間次元すべてに行ったことを示します。
過去に少なくとも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
。
チャレンジルール:
- 4つの可能な状態には、4つの異なる一定の出力を使用できます。
- 入力は適切な形式にすることができます。座標リストは、タプル、サイズ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]