endsWith.js (7kyu 39)

Codewars 알고리즘 풀이


Problem

  • Complete the solution so that it returns true if the first argument passed in ends with the 2nd argument.
    • 전달된 첫 번째 인수가 두 번째 인수로 끝나는 경우, true를 반환한다.


Solution 01

function endsWith(str, ending) {
  return str.endsWith(ending);
}

endsWith('abcd', 'd');    // true
endsWith('abcd', 'cd');   // true
endsWith('abcd', 'bcd');  // true
endsWith('abcd', 'a');    // false

endsWith(): 지정된 문자열로 끝나는지 확인하고, true/false를 반환한다.


Solution 02

function endsWith(str, ending) {
  return str.slice(-ending.length) === ending ? true : false;
}

endsWith('abcd', 'd');    // true
endsWith('abcd', 'cd');   // true
endsWith('abcd', 'bcd');  // true
endsWith('abcd', 'a');    // false

slice(): 문자열/배열의 일부를 추출하고, 새 문자열/배열로 반환한다.