우리는 종종 "배열을 걷다"라는 관용구를 듣고 "다음 배열에 함수를 매핑합니다"를 의미합니다. 그러나, 나는 그것을 할 필요가 (지금!), 당신이 할 수 있도록 실행 배열을.
달리는 방법
당신 뒤에 늑대 의 야생 팩이 있다고 상상해보십시오
배열을 통해 실행하는 것은 요소를 건너 뛸 수 있다는 점을 제외하고는 하나를 걷는 것과 같습니다. 예, 때로는 지저분하지만 (일반적으로) 작동합니다. "어떤 요소를 건너 뛰었습니까?"라고 물을 수 있습니다. 글쎄, 이것은 무작위로 이루어집니다. 배열을 통해 실행을 봅시다!
- 하자
e현재 요소 수. - 하자
random에서 임의의 플로트를 생성합니다[0,1). 인 경우random() < 0.5다음 요소로 이동 한 다음 1 단계로 넘어갑니다. (이상적으로 건너 뛰고 남을 가능성이 동일한 경우 다른 방법으로 숫자를 생성 할 수 있습니다. 예를 들어, 두 멤버를 설정하고 결과에 따라 작업을 수행합니다.) - 그렇지 않으면에 기능
f을 수행합니다e.
객관적인
A및 number와 같은 배열 / 목록 / 문자열이 주어지면 액세스 한 각 멤버에 K추가하여 배열을 실행하십시오 K. 이 배열을 출력 / 반환합니다. A음수가 아닌 정수만 포함하고 K음이 아닌 정수만됩니다. 이것은 code-golf 이므로 바이트 단위의 가장 짧은 프로그램이 승리합니다.
테스트 사례 (예)
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와 같은 실수를 의미 0 ≤ x < 1합니다.

[0,1)오식? 2 개 더 갈 것