Skip to main content

--description--

Check if a string (first argument, str) ends with the given target string (second argument, target).

This challenge can be solved with the .endsWith() method, which was introduced in ES2015. But for the purpose of this challenge, we would like you to use one of the JavaScript substring methods instead.

--hints--

confirmEnding("Bastian", "n") should return true.

assert(confirmEnding('Bastian', 'n') === true);

confirmEnding("Congratulation", "on") should return true.

assert(confirmEnding('Congratulation', 'on') === true);

confirmEnding("Connor", "n") should return false.

assert(confirmEnding('Connor', 'n') === false);

confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification") should return false.

assert(
confirmEnding(
'Walking on water and developing software from a specification are easy if both are frozen',
'specification'
) === false
);

confirmEnding("He has to give me a new name", "name") should return true.

assert(confirmEnding('He has to give me a new name', 'name') === true);

confirmEnding("Open sesame", "same") should return true.

assert(confirmEnding('Open sesame', 'same') === true);

confirmEnding("Open sesame", "sage") should return false.

assert(confirmEnding('Open sesame', 'sage') === false);

confirmEnding("Open sesame", "game") should return false.

assert(confirmEnding('Open sesame', 'game') === false);

confirmEnding("If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing", "mountain") should return false.

assert(
confirmEnding(
'If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing',
'mountain'
) === false
);

confirmEnding("Abstraction", "action") should return true.

assert(confirmEnding('Abstraction', 'action') === true);

Your code should not use the built-in method .endsWith() to solve the challenge.

assert(!/\.endsWith\(.*?\)\s*?;?/.test(__helpers.removeJSComments(code)) && !/\['endsWith'\]/.test(__helpers.removeJSComments(code)));

--seed--

--seed-contents--

function confirmEnding(str, target) {
return str;
}

confirmEnding("Bastian", "n");

--solutions--

function confirmEnding(str, target) {
return str.substring(str.length - target.length) === target;
}

confirmEnding("Bastian", "n");