---
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.

> **ПРИМЕЧАНИЕ.** Пожалуйста, добавьте свое имя пользователя, только если вы добавили в статью **соответствующий контент** . (Пожалуйста, не удаляйте существующее имя.)