문제

  • 두 번째 인수(tail)가 첫 번째 인수(body)의 마지막 문자와 동일한지 확인한다.

풀이 01

function correctTail(body, tail) {
  if (body[body.length - 1] === tail) {
    return true;
  } else {
    return false;
  }
}

correctTail('Fox', 'x');      // true
correctTail('Fox', 'a');      // false
correctTail('Meerkat', 't');  // true
correctTail('Meerkat', 'a');  // false

풀이 02

function correctTail(body, tail) {
  return body[body.length - 1] === tail;
}

correctTail('Fox', 'x');      // true
correctTail('Fox', 'a');      // false
correctTail('Meerkat', 't');  // true
correctTail('Meerkat', 'a');  // false

풀이 03

function correctTail(body, tail) {
  return body.slice(-1) === tail;
}

correctTail('Fox', 'x');      // true
correctTail('Fox', 'a');      // false
correctTail('Meerkat', 't');  // true
correctTail('Meerkat', 'a');  // false
  • slice(): 선택한 element를 새 배열로 반환한다.