Desafío de programación inversa #3

Este es un desafío de programación inversa. Normalmente, se te dan instrucciones explícitas sobre cómo crear una función. Aquí, debes crear tu propia función para cumplir la relación entre las entradas y las salidas.

Tu tarea es crear una función que, al recibir las entradas siguientes, produzca las salidas de ejemplo mostradas.

Ejemplos

[5, 7, 8, 2, 1], 2 ➞ [1, 1, 0, 0, 1]

[9, 8, 16, 47], 4 ➞ [1, 0, 0, 3]

[17, 11, 99, 55, 23, 1], 5 ➞ [2, 1, 4, 0, 3, 1]

[6, 1], 7 ➞ [6, 1]

[3, 2, 9], 3 ➞ [0, 2, 0]

[48, 22, 0, 19, 33, 100], 10 ➞ [8, 2, 0, 9, 3, 0]

Notas

Si te atascas, consulta Comentarios para ver una pista.