数字1
と2
文字列を含む空でないベクトル/リストの2つの入力を受け取ります(いいえ、0/1
代わりに受け取ることはできません)。文字列は次のいずれかになります(小文字で表記されているとおり)。
increasing
decreasing
ones
twos
all
none
文字列が____の場合、インデックス___を返す必要があります。
increasing
...リストがから1
に変わる場所2
(の2
直後に続くすべて1
)decreasing
...リストがから2
に変わる場所1
(の1
直後に続くすべて2
)ones
...すべての桁の1
twos
...すべての桁の2
all
...すべての数字none
...数字のどれも。0
リストが1インデックスの場合は問題ありません。リストのインデックスが0の場合、負の数でも問題ありません。空のリストまたは文字列を出力することもできます。
テストケース:
これらは1インデックスです。1インデックスにするか0インデックスにするかを選択できます。テストケースの異なる文字列には同じベクトルが使用されます。
--------------------------------
Vector:
1 1 2 2 2 1 2 2 1 1 2
String - Output
increasing - 3, 7, 11
decreasing - 6, 9
ones - 1, 2, 6, 9, 10
twos - 3, 4, 5, 7, 8, 11
all - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
none - 0 / []
------------------------------------
Vector:
1
String:
ones - 1
all - 1
decreasing / increasing / twos / none - 0 / []
得点
これはcode-golfなので、バイト数が最も少ない答えが優先されます。