Tomar dos entradas, un vector no vacío / lista que contiene los dígitos 1
y 2
y una cadena (no, no se puede tomar 0/1
en su lugar). La cadena será una de las siguientes (en minúsculas, exactamente como se escribe a continuación:
increasing
decreasing
ones
twos
all
none
Si la cadena es ____, deberá devolver los índices ___:
increasing
... donde la lista cambia de1
a2
(todo lo2
que sigue directamente después de a1
)decreasing
... donde la lista cambia de2
a1
(todo lo1
que sigue directamente después de a2
)ones
... de todos los dígitos que son1
twos
... de todos los dígitos que son2
all
... todos los dígitosnone
... ninguno de los dígitos.0
está bien si la lista está indexada en 1. Un número negativo está bien si la lista está indexada en 0. También puede generar una lista o cadena vacía.
Casos de prueba:
Estos están indexados en 1. Puede elegir si desea 1 indexado o 0 indexado. Los mismos vectores se utilizan para diferentes cadenas en los casos de prueba.
--------------------------------
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 / []
Puntuación
Como se trata de código de golf , gana la respuesta con la menor cantidad de bytes.