Реализация игры в города на JavaScript

Давайте обсудим, как мы будем реализовывать наш проект.

Я бы начал с того, что сделал бы массив, в который будут записываться города, которые вводят наши игроки:

let cities = [];

Пусть у нас начало игры и ходит первый игрок. Он вбивает город и нажимает Enter. Очевидно, что этот город мы сразу можем внести в наш массив с городами.

Теперь будет ходить второй игрок. Так как наш массив уже не пуст, то этот второй ход будет описываться тем же алгоритмом, что и все последующие ходы.

Что это за алгоритм? Во-первых, нужно проверить то, что первая буква введенного города совпадает с последней буковой предыдущего города. Во-вторых, нужно проверить то, что такого города еще не было в этой игре.

Если оба этих условия выполняются, то введенный город записывается в наш массив и ход переходит к следующему игроку. Если же какое-то условие не выполняется, то нужно вывести сообщение об этом.

Реализуйте игру в соответствии с описанным алгоритмом.

enru