Inspiriert von einem alten Handbuch ...
Die Herausforderung
Ich definiere den a- ten Suffixvektor von b als die boolesche Liste der Länge a mit b nachgestellten Wahrheitswerten.
Schreiben Sie ein Programm oder eine Funktion, die bei gegebenem a und b auf irgendeine Weise den a- ten Suffixvektor von b zurückgibt .
Nun mag dies trivial erscheinen, aber hier ist der Haken: Ihre Punktzahl ist die Byteanzahl plus das früheste Jahr, in dem Ihre Lösung funktioniert hätte.
Regeln
Es gelten alle Standardregeln, mit Ausnahme der Sprachen und Sprachversionen, die nach dieser Herausforderung veröffentlicht wurden.
Ausgabe unter Verwendung der in Ihrer Sprache verwendeten Darstellung von Booleschen Werten, z. B. 1/ 0, True/ False, TRUE/ FALSE, "True"/ "False"usw.
Ausgabe mit was auch immer Darstellung von Listen , dass Ihre Sprache Anwendungen, zum Beispiel 0 0 1, [False,False,True], (FALSE;FALSE;TRUE), {"False","False","True"}etc.
Sie können davon ausgehen, dass a ≥ b immer wahr ist und dass sie einen geeigneten Datentyp haben.
Testfälle
Bei a = 7 und b = 3 kehren Sie zurück0 0 0 0 1 1 1
Bei a = 4 und b = 4 kehren Sie zurück[True,True,True,True]
Geben Sie a = 2 und b = 0 zurück(FALSE;FALSE)
Geben Sie a = 0 und b = 0 zurück{}
Beispiellösung und Wertung
Ich möchte die Lösung möglicherweise {⌽⍺↑⍵⍴1}mit Dyalog APL einreichen. Das wäre eine Bytecount von 8. Dies ist eine dynamische Funktion, die ab der 1998 veröffentlichten Version 8.1 von Dyalog APL funktioniert. Meine Gesamtpunktzahl ist also 2006. Meine eingereichte Antwort sollte ungefähr so aussehen:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
Die niedrigste Punktzahl gewinnt!
