Inspiré d'un vieux manuel ...
Le défi
Je définis le a ème suffixe vecteur de b comme la liste booléenne de longueur a avec b des valeurs vraies de fin.
Écrivez un programme ou une fonction qui, étant donné a et b par n'importe quel moyen, retourne le a ème vecteur suffixe de b par n'importe quel moyen.
Cela peut sembler trivial, mais voici le problème: votre score est le nombre d'octets plus la première année de fonctionnement de votre solution.
Règles
Toutes les règles standard s'appliquent, sauf que les langues et les versions linguistiques publiées après ce défi peuvent également être utilisées.
Sortie utilisant n'importe quelle représentation des valeurs booléennes que votre langue utilise, par exemple 1
/ 0
, True
/ False
, TRUE
/ FALSE
, "True"
/ "False"
, etc.
Sortie en utilisant un minimum de représentation des listes que votre utilisation de la langue, par exemple 0 0 1
, [False,False,True]
, (FALSE;FALSE;TRUE)
, {"False","False","True"}
, etc.
Vous pouvez supposer que a ≥ b est toujours vrai et qu'ils sont d'un type de données approprié.
Cas de test
Étant donné a = 7 et b = 3, retournez0 0 0 0 1 1 1
Étant donné a = 4 et b = 4, retournez[True,True,True,True]
Étant donné a = 2 et b = 0, retournez(FALSE;FALSE)
Étant donné a = 0 et b = 0, retournez{}
Exemple de solution et de notation
Je voudrais peut-être soumettre la solution à l' {⌽⍺↑⍵⍴1}
aide de Dyalog APL. Ce serait un bytecount de 8. Il s'agit d'une fonction dynamique, qui fonctionne à partir de la version 8.1 de Dyalog APL, sortie en 1998, donc mon score total est 2006. Ma réponse soumise devrait ressembler à ceci:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
Le score le plus bas gagne!