Tome duas entradas, um vetor não-vazia / lista contendo dígitos 1
e 2
e uma corda (não, você não pode levar 0/1
em vez disso). A string será uma das seguintes (em minúsculas, exatamente como está escrito abaixo:
increasing
decreasing
ones
twos
all
none
Se a sequência for ____, você retornará os índices ___:
increasing
... onde a lista muda de1
para2
(todos os2
que seguem diretamente após a1
)decreasing
... onde a lista muda de2
para1
(todos os1
que seguem diretamente após a2
)ones
... de todos os dígitos que são1
twos
... de todos os dígitos que são2
all
... todos os dígitosnone
... nenhum dos dígitos.0
é bom se a lista estiver indexada em 1. Um número negativo é bom se a lista estiver indexada em 0. Você também pode gerar uma lista ou sequência vazia.
Casos de teste:
Estes são indexados em 1. Você pode escolher se deseja indexar 1 ou 0. Os mesmos vetores são usados para cadeias diferentes nos casos de teste.
--------------------------------
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 / []
Pontuação
Como se trata de código-golfe , a resposta com o mínimo de bytes vence.