-
Notifications
You must be signed in to change notification settings - Fork 2
Algorithm Confirm The Ending
The function is a whole Boolean operation. You need to return true if the first argument ends with the second argument. This means that for the problem script, it should return true for the confirmEnding('Bastian', 'n');
case.
Take a look at how substr() works. You will be trying to get the last Nth characters.
try to solve the problem now
To get the Nth-to-Last character you will use length() and turn it into a negative number.
try to solve the problem now
Check that you have the proper syntax and that you use ===
to compare.
try to solve the problem now
Solution ahead!
function confirmEnding(str, target) {
return str.substr(-target.length) === target;
}
🚀 Run Code
The substr()
method returns the characters in a string beginning at the specified location through the optional specified number of characters. substr
operates through the end of the string if the second optional parameter is not specified. substr()
calculates the index of first matching character from the string's end if the specified location is negative. Using the -
operator in front of target.length
makes it negative.
We use the method substr()
with the negative value of target
's length to extract the ending segment of str
of the same size as target
, compare it to target
, and then return the value of this boolean expression.
If you found this page useful, you can give thanks by copying and pasting this on the main chat:
Thanks @Rafase282 for your help with Algorithm: Confirm the Ending
⚠️ DO NOT add solutions that are similar to any existing solutions. If you think it is similar but better, then try to merge (or replace) the existing similar solution.- Add an explanation of your solution.
- Categorize the solution in one of the following categories — Basic, Intermediate and Advanced. 🚥
- Please add your username only if you have added any relevant main contents. (:warning: DO NOT remove any existing usernames)
See 👉
Wiki Challenge Solution Template
for reference.
Learn to code and help nonprofits. Join our open source community in 15 seconds at http://freecodecamp.com
Follow our Medium blog
Follow Quincy on Quora
Follow us on Twitter
Like us on Facebook
And be sure to click the "Star" button in the upper right of this page.
New to Free Code Camp?
JS Concepts
JS Language Reference
- arguments
- Array.prototype.filter
- Array.prototype.indexOf
- Array.prototype.map
- Array.prototype.pop
- Array.prototype.push
- Array.prototype.shift
- Array.prototype.slice
- Array.prototype.some
- Array.prototype.toString
- Boolean
- for loop
- for..in loop
- for..of loop
- String.prototype.split
- String.prototype.toLowerCase
- String.prototype.toUpperCase
- undefined
Other Links