Tome duas entradas, um vetor não-vazia / lista contendo dígitos 1e 2e uma corda (não, você não pode levar 0/1em 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 de1para2(todos os2que seguem diretamente após a1)decreasing... onde a lista muda de2para1(todos os1que seguem diretamente após a2)ones... de todos os dígitos que são1twos... de todos os dígitos que são2all... 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.