Prenez deux entrées, un vecteur / liste non vide contenant des chiffres 1et2 et une chaîne (non, vous ne pouvez pas prendre à la 0/1place). La chaîne sera l'une des suivantes (en minuscules, exactement comme écrit ci-dessous:
increasing
decreasing
ones
twos
all
none
Si la chaîne est ____, vous devez renvoyer les indices ___:
increasing... où la liste passe de1à2(tout ce2qui suit directement après a1)decreasing... où la liste passe de2à1(tout ce1qui suit directement après a2)ones... de tous les chiffres qui sont1twos... de tous les chiffres qui sont2all... tous les chiffresnone... aucun des chiffres.0est bien si la liste est indexée 1. Un nombre négatif est correct si la liste est indexée 0. Vous pouvez également afficher une liste ou une chaîne vide.
Cas de test:
Ils sont indexés 1. Vous pouvez choisir si vous voulez 1 indexé ou 0 indexé. Les mêmes vecteurs sont utilisés pour différentes chaînes dans les cas de test.
--------------------------------
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 / []
Notation
Comme il s'agit de code-golf , la réponse avec le moins d'octets l'emporte.