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
eSer o elemento atual. - Vamos
randomgerar uma flutuação aleatória[0,1). E serandom() < 0.5você 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
fnoe.
Objetivo
Dado um array / lista / string como um Ae um número K, percorra o array, adicionando Ka cada membro acessado. Saída / retorno desta matriz. Aconterá apenas números inteiros não negativos e Ksempre 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]
xtal que 0 ≤ x < 1.

[0,1)erro de digitação? 2 mais para onde ir ...