42 lines
2.5 KiB
Markdown
42 lines
2.5 KiB
Markdown
|
---
|
|||
|
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.
|
|||
|
|
|||
|
> **ПРИМЕЧАНИЕ.** Пожалуйста, добавьте свое имя пользователя, только если вы добавили в статью **соответствующий контент** . (Пожалуйста, не удаляйте существующее имя.)
|