Weź dwa dane wejściowe, niepusty wektor / listę zawierającą cyfry 1
i 2
ciąg znaków (nie, 0/1
zamiast tego możesz nie wziąć ). Ciąg będzie jednym z następujących (pisane małymi literami, dokładnie tak, jak napisano poniżej:
increasing
decreasing
ones
twos
all
none
Jeśli ciąg ma wartość ____, należy zwrócić indeksy ___:
increasing
... gdzie lista zmienia się z1
na2
(każda2
następująca bezpośrednio po a1
)decreasing
... gdzie lista zmienia się z2
na1
(każda1
następująca bezpośrednio po a2
)ones
... wszystkich cyfr, które są1
twos
... wszystkich cyfr, które są2
all
... wszystkie cyfrynone
... brak cyfr.0
jest w porządku, jeśli lista ma indeks 1. Liczba ujemna jest w porządku, jeśli lista jest indeksowana na 0. Możesz także wypisać pustą listę lub ciąg znaków.
Przypadki testowe:
Są one indeksowane 1. Możesz wybrać, czy chcesz indeksować 1 czy 0. Te same wektory są używane dla różnych ciągów w przypadkach testowych.
--------------------------------
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 / []
Punktacja
Jak to jest golf-golf, wygrywa odpowiedź z najmniejszą liczbą bajtów.