Алгоритм кодовых войн
Проблема
Все животные пируют.
모든 동물들이 잔치를 한다.
Каждое животное приносит одно блюдо.
각 동물은 음식 하나를 가져온다.
Есть только одно правило:
한 가지 규칙이 있다.
Блюдо должно начинаться и заканчиваться теми же буквами, что и имя животного.
음식은 동물의 이름과 같은 문자로 시작하고 끝나야 한다.
Напишите функцию 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