İki girişi, rakamlar içeren boş olmayan bir vektör / listesini alın 1ve 2ve bir dize (hayır, almayabilir 0/1yerine). Dize aşağıdakilerden biri olacaktır (küçük harfle, tam olarak aşağıda yazıldığı gibi):
increasing
decreasing
ones
twos
all
none
Dize ____ ise, ___ dizinlerini döndürürsünüz:
increasing... listesinden değişir1için2(her2bir hemen sonra aşağıdaki1)decreasing... listesinden değişir2için1(her1bir hemen sonra aşağıdaki2)ones... tüm rakamların1twos... tüm rakamların2all... tüm rakamlarnone... rakamlardan hiçbiri.0liste 1 dizinliyse iyi olur. Liste 0 dizinli ise, negatif bir sayı uygundur. Ayrıca boş bir liste veya dize çıktısı alabilirsiniz.
Test senaryoları:
Bunlar 1 endekslidir. 1 dizinli mi yoksa 0 dizinli mi olmasını seçebilirsiniz. Test durumlarında farklı dizeler için aynı vektörler kullanılır.
--------------------------------
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 / []
puanlama
Bu olduğu gibi kod golf, en az bayt ile cevap kazanır.