Nehmen Sie zwei Eingänge, einen nicht leeren Vektor / Liste mit Ziffern 1
und 2
und eine Zeichenfolge (nein, Sie können nicht nehmen 0/1
statt). 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 von1
nach ändert2
(jede2
, die direkt nach a folgt1
)decreasing
... wo sich die Liste von2
nach ändert1
(jede1
, die direkt nach a folgt2
)ones
... von allen Ziffern, die sind1
twos
... von allen Ziffern, die sind2
all
... alle Ziffernnone
... keine der Ziffern.0
ist 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.