Todos nós sempre ouvimos o idioma "percorrer a matriz" para significar "mapear a função sobre a matriz a seguir". No entanto, eu preciso fazê-lo (agora!), Então quero que você execute a matriz.
Como eu corro?
Imagine que há um bando selvagem de lobos atrás de você
Percorrer uma matriz é como percorrer uma, exceto que você pode pular os elementos. Sim, às vezes é confuso, mas (geralmente) funciona. "Quais elementos foram ignorados?", Você pode perguntar. Bem, isso é feito aleatoriamente. Vamos percorrer a matriz!
- Let
e
Ser o elemento atual. - Vamos
random
gerar uma flutuação aleatória[0,1)
. E serandom() < 0.5
você for para o próximo elemento e depois para a etapa 1. (Você pode gerar um número por outros meios, desde que seja uma chance (idealmente) igual de pular e permanecer. Por exemplo, você pode escolher um elemento conjunto de dois membros e execute a ação com base no resultado.) - Caso contrário, você executar a função
f
noe
.
Objetivo
Dado um array / lista / string como um A
e um número K
, percorra o array, adicionando K
a cada membro acessado. Saída / retorno desta matriz. A
conterá apenas números inteiros não negativos e K
sempre serão números inteiros não negativos. Este é um código de golfe , portanto o programa mais curto em bytes vence.
Casos de teste (exemplos)
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)
erro de digitação? 2 mais para onde ir ...