Візьміть два входи, не порожній вектор / список, що містить цифри 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 / []
Оцінка балів
Як це є код-гольф, відповідь з найменшими байтами виграє.