Eski bir el kitabından esinlenerek ...
Meydan okuma
Tanımlamam bir inci sonek vektör b uzunluğu boole listesi olarak a ile b arka truthy değerleri.
Verilen bir program ya da işlev Yazın bir ve b herhangi bir yöntemle, döner bir inci eki vektörü b herhangi bir yöntemle.
Şimdi bu önemsiz görünebilir, ama işte yakalama: Puanınız bayt sayısı artı çözümünüzün çalışacağı en erken yıl.
kurallar
Bu meydan okumadan sonra yayınlanan diller ve dil sürümleri de hariç, tüm standart kurallar geçerlidir.
Dilinizin kullandığı boole değerlerinin herhangi bir gösterimini kullanarak çıktı alın, örneğin 1
/ 0
, True
/ False
, TRUE
/ FALSE
, "True"
/ "False"
, vb.
Listelerde ki onun sorumlusu da dil kullanımları örneğin ne olursa olsun temsilini kullanarak Çıktı 0 0 1
, [False,False,True]
, (FALSE;FALSE;TRUE)
, {"False","False","True"}
, vb
A ≥ b'nin her zaman doğru olduğunu ve uygun bir veri türünde olduğunu varsayabilirsiniz .
Test senaryoları
A = 7 ve b = 3 verildiğinde , geri dönüş0 0 0 0 1 1 1
A = 4 ve b = 4 verildiğinde , geri dönüş[True,True,True,True]
A = 2 ve b = 0 verildiğinde , geri dönüş(FALSE;FALSE)
A = 0 ve b = 0 verildiğinde , geri dön{}
Örnek çözüm ve puanlama
Çözümü {⌽⍺↑⍵⍴1}
Dyalog APL kullanarak göndermek isteyebilirim . Bu, 8'lik bir bayt olacaktır. Bu, 1998'de yayınlanan Dyalog APL'nin 8.1 sürümünden çalışan dinamik bir işlevdir, bu yüzden toplam puanım 2006'dır. Gönderilen cevabım şöyle görünmelidir:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
En düşük puan kazanır!