Prendete due ingressi, un non-vettore vuoto / elenco contenente cifre 1e 2e una stringa (no, non si può prendere 0/1invece). La stringa sarà una delle seguenti (in minuscolo, esattamente come scritto sotto:
increasing
decreasing
ones
twos
all
none
Se la stringa è ____, dovrai restituire gli indici ___:
increasing... dove l'elenco cambia da1a2(tutto2ciò che segue direttamente dopo un1)decreasing... dove l'elenco cambia da2a1(tutto1ciò che segue direttamente dopo un2)ones... di tutte le cifre che lo sono1twos... di tutte le cifre che lo sono2all... tutte le cifrenone... nessuna delle cifre.0va bene se l'elenco è 1-indicizzato. Un numero negativo va bene se l'elenco è indicizzato 0. È inoltre possibile generare un elenco o una stringa vuoti.
Casi test:
Questi sono 1 indicizzati. Puoi scegliere se vuoi 1-indicizzato o 0-indicizzato. Gli stessi vettori vengono utilizzati per stringhe diverse nei casi di 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 / []
punteggio
Dato che si tratta di code-golf , vince la risposta con il minor numero di byte.