freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-329-prime-frog.russ...

2.4 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f4b51000cf542c50ffc8 5 Problem 329: Prime Frog

Description

У Сьюзан есть первая лягушка. Ее лягушка прыгает на 500 квадратов с номерами от 1 до 500. Он может прыгать на один квадрат влево или вправо с равной вероятностью, и он не может прыгать за пределы диапазона [1; 500]. (Если он приземляется либо на end, он автоматически переходит на единственный доступный квадрат при следующем перемещении.)

Когда он находится на квадрате с простым числом на нем, он кричит «P» (PRIME) с вероятностью 2/3 или «N» (НЕ ПРЕМЬЕР) с вероятностью 1/3 перед прыжком на следующий квадрат. Когда он находится на квадрате с номером на нем, который не является простым, он сжимает «P» с вероятностью 1/3 или «N» с вероятностью 2/3 перед прыжком на следующий квадрат.

Учитывая, что стартовая позиция лягушки случайна с той же вероятностью для каждого квадрата, и учитывая, что она слушает своих первых 15 крипов, какова вероятность того, что она услышит последовательность PPPPNNPPPNPPNPN?

Дайте свой ответ как часть p / q в сокращенной форме.

Instructions

Tests

tests:
  - text: <code>euler329()</code> должен вернуть 199740353/29386561536000.
    testString: 'assert.strictEqual(euler329(), 199740353 / 29386561536000, "<code>euler329()</code> should return 199740353 / 29386561536000.");'

Challenge Seed

function euler329() {
  // Good luck!
  return true;
}

euler329();

Solution

// solution required