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