Ispirato a un vecchio manuale ...
La sfida
Definisco l' un th suffisso vettore b come la lista booleana di lunghezza una con b trascinamento valori truthy.
Scrivere un programma o una funzione che, dato un e b con qualsiasi mezzo, restituisce l' una esimo suffisso di vettore di B con qualsiasi mezzo.
Ora questo può sembrare banale, ma ecco il problema: il tuo punteggio è il conteggio dei byte più l'anno in cui la tua soluzione avrebbe funzionato.
Regole
È possibile utilizzare tutte le regole standard, ad eccezione delle lingue e delle versioni linguistiche rilasciate dopo questa sfida.
Output utilizzando qualsiasi rappresentazione di valori booleani utilizzati dalla tua lingua, ad esempio 1/ 0, True/ False, TRUE/ FALSE, "True"/ "False", ecc.
Uscita utilizzando qualsiasi rappresentazione di liste che il vostro usi linguistici, per esempio 0 0 1, [False,False,True], (FALSE;FALSE;TRUE), {"False","False","True"}, etc.
Si può presumere che a ≥ b sia sempre vero e che siano di un tipo di dati appropriato.
Casi test
Dato a = 7 e b = 3, ritorno0 0 0 0 1 1 1
Dato a = 4 eb = 4, ritorno[True,True,True,True]
Dato a = 2 eb = 0, restituisce(FALSE;FALSE)
Dato a = 0 eb = 0, restituisce{}
Esempio di soluzione e punteggio
Potrei voler inviare la soluzione {⌽⍺↑⍵⍴1}utilizzando Dyalog APL. Sarebbe un totale di 8. Questa è una funzione dinamica, che funziona dalla versione 8.1 di Dyalog APL, rilasciata nel 1998, quindi il mio punteggio totale è 2006. La mia risposta inviata dovrebbe assomigliare a:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
Il punteggio più basso vince!
