Inspirowany starą instrukcją ...
Wyzwanie
I zdefiniować p sufiks wektora B jako logiczną długość listy A z b końcowe wartości truthy.
Napisać program lub funkcji, która, z uwagi i b za pomocą dowolnych środków, zwraca p sufiks wektora B, w dowolny sposób.
Teraz może się to wydawać trywialne, ale tutaj jest haczyk: Twój wynik to liczba bajtów plus najwcześniejszy rok, w którym rozwiązanie zadziałałoby.
Zasady
Obowiązują wszystkie standardowe reguły, z wyjątkiem tego, że można także używać języków i wersji językowych wydanych po tym wyzwaniu.
Dane wyjściowe przy użyciu dowolnej reprezentacji wartości boolowskich używanych przez Twój język, np. 1/ 0, True/ False, TRUE/ FALSE, "True"/ "False"Itd.
Wyjście za pomocą cokolwiek reprezentacji listach, które swój używa języka, na przykład 0 0 1, [False,False,True], (FALSE;FALSE;TRUE), {"False","False","True"}, etc.
Można założyć, że ≥ b jest zawsze prawdziwe i że są one odpowiedniego typu danych.
Przypadki testowe
Biorąc pod uwagę a = 7 ib = 3, zwróć0 0 0 0 1 1 1
Biorąc pod uwagę a = 4 ib = 4, zwróć[True,True,True,True]
Biorąc pod uwagę a = 2 ib = 0, zwróć(FALSE;FALSE)
Biorąc pod uwagę a = 0 ib = 0, zwróć{}
Przykładowe rozwiązanie i ocena
Mogę chcieć przesłać rozwiązanie {⌽⍺↑⍵⍴1}za pomocą Dyalog APL. Byłoby to bytecount 8. Jest to funkcja dynamiczna, która działa od wersji 8.1 programu Dyalog APL, wydanego w 1998 roku, więc mój całkowity wynik to 2006. Moja przesłana odpowiedź powinna wyglądać mniej więcej tak:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
Najniższy wynik wygrywa!
