Алгоритм кодовых войн

Проблема

Все животные пируют.

모든 동물들이 잔치를 한다.

Каждое животное приносит одно блюдо.

각 동물은 음식 하나를 가져온다.

Есть только одно правило:

한 가지 규칙이 있다.

Блюдо должно начинаться и заканчиваться теми же буквами, что и имя животного.

음식은 동물의 이름과 같은 문자로 시작하고 끝나야 한다.

Напишите функцию feast, которая принимает имя животного и блюдо в качестве аргументов и возвращает true или false, чтобы указать, разрешено ли животному принести блюдо на пир.

인수로 동물의 이름과 음식을 가져오고, 그 동물이 잔치에 음식을 가져올 수 있는지 나타내라.

пир 함수를 작성하고, true/false를 반환해라.

Решение 01

function feast(beast, dish) {
  return beast[0] === dish[0] && beast[beast.length - 1] === dish[dish.length - 1] ? true : false;
}
feast("brown bear", "bear claw");      // false
feast("chickadee", "chocolate cake");  // true

Решение 02

function feast(beast, dish) {
  return beast[0] === dish[0] && beast[beast.length - 1] === dish[dish.length - 1];
}
feast("brown bear", "bear claw");      // false
feast("chickadee", "chocolate cake");  // true

Решение 03

function feast(beast, dish) {
  let firstBeast = beast.split('').shift();
  let firstDish = dish.split('').shift();
  let lastBeast = beast.split('').pop();
  let lastDish = dish.split('').pop();
  return (firstBeast === firstDish && lastBeast === lastDish) ? true : false;
}
feast("brown bear", "bear claw");      // false
feast("chickadee", "chocolate cake");  // true

Решение 04

function feast(beast, dish) {
  let beastValue = beast[0] + beast[beast.length - 1];
  let dishValue = dish[0] + dish[dish.length - 1];
  return beastValue === dishValue ? true : false;
}
feast("brown bear", "bear claw");      // false
feast("chickadee", "chocolate cake");  // true

Решение 05

function feast(beast, dish) {
  for (let i = 0; i < beast.length; i++) {
    for (let j = 0; j < dish.length; j++) {
      if (beast[0] === dish[0] && beast[beast.length - 1] === dish[dish.length - 1] {
        return true;
      } else {
        return false;
      }
    }
  }
}
feast("brown bear", "bear claw");      // false
feast("chickadee", "chocolate cake");  // true