Давайте обсудим, как мы будем реализовывать наш проект.
Я бы начал с того, что сделал бы массив, в который будут записываться города, которые вводят наши игроки:
let cities = [];
Пусть у нас начало игры и ходит первый игрок.
Он вбивает город и нажимает Enter
.
Очевидно, что этот город мы сразу можем внести
в наш массив с городами.
Теперь будет ходить второй игрок. Так как наш массив уже не пуст, то этот второй ход будет описываться тем же алгоритмом, что и все последующие ходы.
Что это за алгоритм? Во-первых, нужно проверить то, что первая буква введенного города совпадает с последней буковой предыдущего города. Во-вторых, нужно проверить то, что такого города еще не было в этой игре.
Если оба этих условия выполняются, то введенный город записывается в наш массив и ход переходит к следующему игроку. Если же какое-то условие не выполняется, то нужно вывести сообщение об этом.
Реализуйте игру в соответствии с описанным алгоритмом.