freeCodeCamp/guide/portuguese/miscellaneous/algoritmo-confirma-la-termi.../index.md

42 lines
1.6 KiB
Markdown
Raw Normal View History

---
title: Algoritmo Confirma La Terminacin
localeTitle: Algoritmo confirma a conclusão
---
![](//discourse-user-assets.s3.amazonaws.com/original/2X/a/a081f3fa5316b7d400a5e518bb0620eef64caa08.jpg)
### Explicação:
A função é simplesmente uma operação booleana. É necessário retornar true se o primeiro argumento terminar com o segundo argumento. Isso significa que, por exemplo, problema `confirmEnding('Bastian', 'n');` , deve retornar true.
## Dica: 1
Veja como o `substr()` funciona. Você deve tentar obter os últimos caracteres X.
## Dica: 2
Para obter os últimos caracteres X, você deve usar length () e convertê-lo em um número negativo.
## Dica: 3
Verifique se você tem a sintaxe correta e se está usando `===` para comparar.
## Alerta de spoiler!
![sinal de aviso](//discourse-user-assets.s3.amazonaws.com/original/2X/2/2d6c412a50797771301e7ceabd554cef4edcd74d.gif)
**Solução abaixo!**
## Solução de código:
```
function confirmEnding(str, target) {
return str.substr(-target.length) === target;
}
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 "foguete:") [Código de execução](https://repl.it/CLjU/18)
## Explicação do código:
Usamos subtring () com o valor negativo que retorna o tamanho do alvo. Poderíamos usar -1 para obter o último caractere, mas se o comprimento do alvo for realmente maior que um, a função retornaria as informações incorretas. Então retornamos o valor de sua expressão boolanea.
> **NOTA:** Por favor, adicione seu nome de usuário somente se você adicionou **conteúdo relevante** ao artigo. (Por favor, não remova nenhum nome existente.)