Prenez deux entrées, un vecteur / liste non vide contenant des chiffres 1
et2
et une chaîne (non, vous ne pouvez pas prendre à la 0/1
place). 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 ce2
qui suit directement après a1
)decreasing
... où la liste passe de2
à1
(tout ce1
qui suit directement après a2
)ones
... de tous les chiffres qui sont1
twos
... de tous les chiffres qui sont2
all
... tous les chiffresnone
... aucun des chiffres.0
est 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.