freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-158-exploring-strin...

2.4 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f40a1000cf542c50ff1d 5 Problem 158: Exploring strings for which only one character comes lexicographically after its neighbour to the left Задача 158: Изучение строк, для которых только один символ приходит лексикографически после того, как его сосед слева

Description

Принимая три разных буквы из 26 букв алфавита, могут быть сформированы строки символов длиной три. Примерами являются «abc», «hat» и «zyx». Когда мы изучаем эти три примера, мы видим, что для «abc» два символа приходят лексикографически после своего соседа слева. Для «шляпы» есть ровно один символ, который лексикографически появляется после его соседа слева. Для «zyx» есть нулевые символы, которые лексикографически появляются после его соседства слева. Всего существует 10400 строк длины 3, для которых ровно один персонаж приходит лексикографически после своего соседа слева. Теперь рассмотрим строки из n ≤ 26 разных символов из алфавита. Для каждого n, p (n) - число строк длины n, для которых ровно один символ приходит лексикографически после его соседства слева. Каково максимальное значение p (n)?

Instructions

Tests

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

Challenge Seed

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

euler158();

Solution

// solution required