古いマニュアルに触発された...
チャレンジ
私は定義番目のサフィックスベクトルBの長さのブールリストとして、AとBの後続truthy値。
与えられ、そのプログラムまたは機能を記述し、AとBは任意の手段によって、戻り番目のサフィックスベクトルBを任意の手段によって。
さて、これは些細なことのように思えるかもしれませんが、キャッチは次のとおりです。あなたのスコアは、バイトカウントとソリューションが機能する最初の年です。
ルール
すべての標準ルールが適用されますが、このチャレンジの後にリリースされた言語と言語バージョンも使用できます。
言語が使用するブール値の表現、たとえば1
/ 0
、True
/ False
、TRUE
/ FALSE
、"True"
/ "False"
などを使用して出力します。
リストのどんな表現言語の使用していること、例えば使用して出力0 0 1
、[False,False,True]
、(FALSE;FALSE;TRUE)
、{"False","False","True"}
、など
あなたは、と仮定してよい≥ bが常に真であると彼らは適切なデータ型であること。
テストケース
与えられた= 7、B = 3、リターン0 0 0 0 1 1 1
与えられた= 4、B = 4、リターン[True,True,True,True]
与えられた= 2、B = 0、リターン(FALSE;FALSE)
与えられた= 0と、B = 0、リターン{}
ソリューション例とスコアリング
{⌽⍺↑⍵⍴1}
Dyalog APLを使用してソリューションを提出したい場合があります。これは8のバイトカウントになります。これは動的関数で、1998年にリリースされたDyalog APLのバージョン8.1から機能するため、合計スコアは2006です。提出された回答は次のようになります。
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
最低スコアが勝ちます!