Inspirado en un viejo manual ...
El reto
Defino la una ésimo sufijo vector de b como la lista de Boole de longitud una con b arrastra valores Truthy.
Escriba un programa o función que, dado a a y b por cualquier medio, devuelve el a th sufijo vector de b por cualquier medio.
Ahora esto puede parecer trivial, pero este es el truco: su puntaje es el recuento de bytes más el primer año en que su solución hubiera funcionado.
Reglas
Se aplican todas las reglas estándar, excepto que también se pueden usar los idiomas y las versiones de idiomas que se lanzaron después de este desafío.
Salida utilizando cualquier representación de valores booleanos que utilice su idioma, por ejemplo 1
/ 0
, True
/ False
, TRUE
/ FALSE
, "True"
/ "False"
, etc.
Salida utilizando cualquier representación de las listas que su uso del lenguaje, por ejemplo 0 0 1
, [False,False,True]
, (FALSE;FALSE;TRUE)
, {"False","False","True"}
, etc.
Puede suponer que un ≥ b siempre es cierto y que son de un tipo de datos apropiado.
Casos de prueba
Dado a = 7 yb = 3, retorno0 0 0 0 1 1 1
Dado a = 4 y b = 4, retorno[True,True,True,True]
Dado a = 2 yb = 0, retorno(FALSE;FALSE)
Dado a = 0 yb = 0, retorno{}
Ejemplo de solución y puntuación
Es posible que desee enviar la solución {⌽⍺↑⍵⍴1}
usando Dyalog APL. Eso sería un bytecount de 8. Esta es una función dinámica, que funciona desde la versión 8.1 de Dyalog APL, lanzada en 1998, por lo que mi puntaje total es 2006. Mi respuesta presentada debería ser algo así como:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
¡La puntuación más baja gana!