--- title: Algoritmo Confirma La Terminacin localeTitle: Алгоритм подтверждает завершение --- ![](//discourse-user-assets.s3.amazonaws.com/original/2X/a/a081f3fa5316b7d400a5e518bb0620eef64caa08.jpg) ### объяснение: Функция является просто булевой операцией. Необходимо вернуть true, если первый аргумент заканчивается вторым аргументом. Это означает, что, например, проблема `confirmEnding('Bastian', 'n');` , должен возвращать true. ## Подсказка: 1 Посмотрите, как работает `substr()` . Вы должны попытаться получить последние X символов. ## Подсказка: 2 Чтобы получить последние X-символы, вы должны использовать length () и преобразовать его в отрицательное число. ## Подсказка: 3 Убедитесь, что у вас есть синтаксис правильно и что вы используете `===` для сравнения. ## Спойлер! ![предупреждающий знак](//discourse-user-assets.s3.amazonaws.com/original/2X/2/2d6c412a50797771301e7ceabd554cef4edcd74d.gif) **Решение ниже!** ## Решение для кода: ``` function confirmEnding(str, target) { return str.substr(-target.length) === target; } ``` ![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ": ракета:") [Код запуска](https://repl.it/CLjU/18) ## Объяснение кода: Мы используем subtring () с отрицательным значением, которое возвращает целевую длину. Мы могли бы использовать -1 для получения последнего символа, но если длина цели на самом деле больше единицы, тогда функция вернет неверную информацию. Затем мы возвращаем значение своего выражения boolanea. > **ПРИМЕЧАНИЕ.** Пожалуйста, добавьте свое имя пользователя, только если вы добавили в статью **соответствующий контент** . (Пожалуйста, не удаляйте существующее имя.)