Натхненний старим посібником ...
Змагання
Я визначити й суфікс вектора Ь в якості булева списку довжиною а з б задніх значеннями truthy.
Написати програму або функцію , яка, з огляду на і Ь будь-якими засобами, повертає й суфікс вектор Ь будь-якими засобами.
Зараз це може здатися тривіальним, але ось ось улов: Ваш рахунок - це кількість байтів плюс перший рік, коли ваше рішення спрацювало б.
Правила
Застосовуються всі стандартні правила, за винятком того, що мови та мовні версії, які були випущені після цього виклику, також можуть використовуватися.
Виведіть, використовуючи будь-яке подання булевих значень, яке використовує ваша мова, наприклад, 1/ 0, True/ False, TRUE/ FALSE, "True"/ "False"тощо.
Висновок з використанням будь-яких подання списків , що ваш язик використовує, наприклад 0 0 1, [False,False,True], (FALSE;FALSE;TRUE), {"False","False","True"}і т.д.
Можна вважати , що ≥ б завжди вірно , і що вони мають відповідний тип даних.
Тестові справи
Дано a = 7 і b = 3, поверніться0 0 0 0 1 1 1
Дано a = 4 і b = 4, поверніться[True,True,True,True]
Давши a = 2 і b = 0, поверніться(FALSE;FALSE)
Давши a = 0 і b = 0, поверніться{}
Приклад рішення та оцінка
Я, можливо, захочу подати рішення {⌽⍺↑⍵⍴1}за допомогою програми Dyalog APL. Це було б числовим рахунком 8. Це динамічна функція, яка працює з версії 8.1 Dyalog APL, випущеної в 1998 році, тому загальний бал - 2006 рік. Моя відповідь повинна виглядати приблизно так:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
Найнижчий рахунок виграє!
