Nehmen Sie zwei Eingänge, einen nicht leeren Vektor / Liste mit Ziffern 1und 2und eine Zeichenfolge (nein, Sie können nicht nehmen 0/1statt). Die Zeichenfolge ist eine der folgenden (in Kleinbuchstaben, genau wie unten beschrieben:
increasing
decreasing
ones
twos
all
none
Wenn die Zeichenfolge ____ ist, geben Sie die Indizes ___ zurück:
increasing... wo sich die Liste von1nach ändert2(jede2, die direkt nach a folgt1)decreasing... wo sich die Liste von2nach ändert1(jede1, die direkt nach a folgt2)ones... von allen Ziffern, die sind1twos... von allen Ziffern, die sind2all... alle Ziffernnone... keine der Ziffern.0ist in Ordnung, wenn die Liste 1-indiziert ist. Eine negative Zahl ist in Ordnung, wenn die Liste 0-indiziert ist. Sie können auch eine leere Liste oder Zeichenfolge ausgeben.
Testfälle:
Diese sind 1-indiziert. Sie können wählen, ob Sie 1-indiziert oder 0-indiziert möchten. In den Testfällen werden die gleichen Vektoren für verschiedene Zeichenfolgen verwendet.
--------------------------------
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 / []
Wertung
Da dies Code-Golf ist , gewinnt die Antwort mit den wenigsten Bytes.