Tamsayıların bir listesi verildiğinde, boole maskesi, gerçek indekslerin listeden farklı değerleri filtrelemek için kullanılabileceği şekilde oluşturun. Gerçek değer olarak seçilen dizin, aynı değerlere karşılık gelen her bir dizin kümesi için yalnızca bir tanesi seçildiği sürece önemli değildir.
Giriş, dilinize uygun bir biçimde boş olmayan negatif olmayan tam sayıların bir listesi olacak ve çıktı, yukarıdaki spesifikasyona göre boole değerlerinin bir listesi olacaktır. Çıktı listesinde kendi doğruluk ve tahribat değerleri tanımlarınızı kullanmanıza izin verilir.
Aşağıdaki örneklerimde, 1
doğruluk ve 0
sahte olmayı tanımlarım.
[5, 4, 7, 1] Input
[1, 1, 1, 1] Output
Select only the values with with true indicies in the sieve
[5 4 7 1] Contains zero duplicate values
[5, 9, 7, 5, 6, 0, 5]
[0, 1, 1, 1, 1, 1, 0]
[ 9, 7, 5, 6, 0 ]
Test Durumları
Bir olduğunda, or
birden çok geçerli çıktı olduğu anlamına gelir. Bir arka üç nokta varsa ...
sonra or
, bu tüm olası çıkışların listelenen anlamına gelir.
[0] = [1]
[55] = [1]
[32, 44] = [1, 1]
[0, 0] = [1, 0] or [0, 1]
[9001, 9001, 9001] = [1, 0 , 0] or [0, 1, 0] or [0, 0, 1]
[5, 4, 7, 1] = [1, 1, 1, 1]
[1, 2, 3, 4, 3, 5] = [1, 1, 1, 1, 0, 1] or
[1, 1, 0, 1, 1, 1]
[5, 9, 7, 5, 6, 0, 5] = [1, 1, 1, 0, 1, 1, 0] or
[0, 1, 1, 1, 1, 1, 0] or
[0, 1, 1, 0, 1, 1, 1]
[0, 8, 6, 6, 3, 8, 7, 2] = [1, 1, 1, 0, 1, 0, 1, 1] or
[1, 0, 0, 1, 1, 1, 1, 1] or
[1, 0, 1, 0, 1, 1, 1, 1] or
[1, 1, 0, 1, 1, 0, 1, 1]
[45, 47, 47, 45, 24, 24, 24, 8, 47, 41, 47, 88]
= [1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1] or ...
[154, 993, 420, 154, 154, 689, 172, 417, 790, 175, 790, 790, 154, 172, 175, 175, 420, 417, 154, 175, 172, 175, 172, 993, 689, 993, 993, 790]
= [1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] or ...
kurallar
- Bu kod golf, bu yüzden en kısa çözüm kazanır.
- Yapılara izin verilir!
- Çıktı listesinde kendi doğruluk ve tahribat değerleri tanımlarınızı kullanmanıza izin verilir. Bunu yapmayı seçerseniz, lütfen tanımlarınızı belirtin.
- Girdi, negatif olmayan tam sayıların boş olmayan bir listesi olacaktır.
- Eleklerden sadece birini veya birden fazlasını veya hatta tümünü çıktılamak arasında seçim yapabilirsiniz. Her bir elek geçerli olduğu sürece kabul edilecektir.
[0, 8, 6, 6, 3, 8, 7, 2]
,[1, 0, 0, 1, 1, 1, 1, 1]
geçerli çıktılar listesine eklenmeli mi?