前書き
整数のシーケンスとそのサブシーケンスの1つ、たとえばA = [4 2 2 4 4 6 5]およびB = [2 4 5]を考えます。AからBの要素を順番に削除したいのですが、いくつかの方法があります。
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
すべての場合において、残りのシーケンスは同じ[4 2 4 6]です。これが発生した場合、BはA から一意に削除可能である と言います。
タスク
入力は、非負整数の2つのシーケンスAとBです。ここで、BはAのサブシーケンスであることが保証されています。入力は等しくても、空でもかまいません。必要な順序で、適切な形式でそれらを使用できます。
BがAから一意に削除可能な場合、出力は真の値になり、そうでない場合は偽の値になります。
ルールとスコアリング
完全なプログラムまたは関数を作成できます。最も低いバイトカウントが優先されます。
テストケース
[] [] -> True
[0,3] [] -> True
[1,0,1] [1] -> False
[0,2] [0,2] -> True
[2,2,1,1,2,2,2] [2,1] -> True
[4,2,2,4,4,6,5] [4,5] -> False
[10,5,10,10,5,10] [10,5,10] -> False
[4,2,2,4,4,6,5] [2,4,5] -> True
[1,1,1,0,0,0,1,1,1,0] [1,0,1,1] -> True
[0,1,0,0,0,0,1,1,0,1] [1,0,1,1] -> False
[0,4,0,0,4,1,4,2,2] [0,0,0,1,4] -> True
[0,2,2,25,0,2,2,26,0,0,2] [2,0,0,0,2] -> True
[1,1,1,3,2,1,3,2,2,3,3,2] [1,1,2,3,2] -> False
[0,3,2,0,1,3,2,0,0,0,3,2] [0,1,2,0,3] -> False
[5,7,2,7,7,1,7,7,5,2,7,7,5,2,2,7,5] [2,7,5,7,7,2] -> False
[5,4,0,5,4,5,4,1,0,4,2,1,1,2,4,4,0,2,2,1] [4,0,1,1,2,1] -> False
[0,1,4,0,1,4,0,1,5,1,4,4,2,0,0,1,1,1,2,4] [0,1,0,0,2,0,1,4] -> True
x%_=x
、の2番目のケースのために持つことができ%
ます。また、主な機能は、ポイントフルな形式では短くなると思います。