Возьмите два ввода, непустой вектор / список, содержащий цифры 1и 2строку (нет, вы не можете взять 0/1вместо этого). Строка будет одной из следующих (в нижнем регистре, точно так, как написано ниже:
increasing
decreasing
ones
twos
all
none
Если строка ____, вы должны вернуть индексы ___:
increasing... где список меняется с1на2(все,2что следует сразу после a1)decreasing... где список меняется с2на1(все,1что следует сразу после a2)ones... из всех цифр, которые1twos... из всех цифр, которые2all... все цифры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 / []
счет
Как это Код-гольфответ с наименьшим количеством байтов выигрывает.