Todos a menudo escuchamos el modismo "caminar a través de la matriz" que significa "asignar la función sobre la siguiente matriz". Sin embargo, lo necesito hecho (¡ahora!), Así que quiero que ejecutes la matriz.
¿Cómo corro?
Imagina que hay una jauría salvaje de lobos detrás de ti
Correr a través de una matriz es como caminar a través de una, excepto que puede saltear elementos. Sí, a veces es desordenado, pero (en general) funciona. "¿Qué elementos se omiten?", Puede preguntar. Bueno, esto se hace al azar. ¡Caminemos corriendo por la matriz!
- Dejar
e
ser el elemento actual. - Deje
random
generar un flotador aleatorio[0,1)
. Sirandom() < 0.5
, entonces va al siguiente elemento y luego al paso 1. (Puede generar un número por otros medios, siempre que sea (idealmente) la misma posibilidad de saltar y permanecer. Por ejemplo, puede usar elegir un elemento de un conjunto de dos miembros y realizar la acción en función del resultado). - De lo contrario, realiza la función
f
ene
.
Objetivo
Dada una matriz / lista / cadena como cualquiera A
y un número K
, ejecute la matriz, agregando K
a cada miembro accedido. Salida / retorno de esta matriz. A
solo contendrá enteros no negativos, y K
solo serán enteros no negativos. Este es un código de golf , por lo que gana el programa más corto en bytes.
Casos de prueba (ejemplos)
K, A => possible K'
[1, 2, 3, 4], 0 => [1, 2, 3, 4]
[1, 2, 3, 4], 1 => [1, 3, 3, 5]
[0, 0, 0, 0], 2 => [2, 0, 0, 2]
x
tal que 0 ≤ x < 1
.
[0,1)
¿error de tipografía? 2 más para ir ...