Вдохновленный старым руководством ...
Соревнование
Я определяю a- й вектор суффикса b как логический список длины a с b конечными истинными значениями.
Напишите программу или функцию, которая с помощью a и b любым способом возвращает вектор a- го суффикса b любым способом.
Теперь это может показаться тривиальным, но здесь есть одна загвоздка: ваш счет - это число байтов плюс самый ранний год, когда ваше решение сработало.
правила
Применяются все стандартные правила, за исключением того, что также могут использоваться языки и языковые версии, выпущенные после этого испытания.
Выведите, используя любое представление логических значений, которое использует ваш язык, например 1
/ 0
, True
/ False
, TRUE
/ FALSE
, "True"
/ "False"
и т. Д.
Вывод с использованием любых представления списков , что ваш язык использует, например 0 0 1
, [False,False,True]
, (FALSE;FALSE;TRUE)
, {"False","False","True"}
и т.д.
Вы можете предположить, что a ≥ b всегда верно и что они имеют соответствующий тип данных.
Контрольные примеры
Учитывая 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.
Самый низкий балл побеждает!