Υλοποίηση του παιχνιδιού πόλεων σε JavaScript

Ας συζητήσουμε πώς θα υλοποιήσουμε το project μας.

Θα ξεκινούσα φτιάχνοντας έναν πίνακα, στον οποίο θα καταγράφονται οι πόλεις που εισάγουν οι παίκτες μας:

javascriptlet cities = [];

Ας υποθέσουμε ότι το παιχνίδι ξεκινά και παίζει ο πρώτος παίκτης. Πληκτρολογεί μια πόλη και πατάει Enter. Προφανώς, αυτή την πόλη μπορούμε αμέσως να την εισάγουμε στον πίνακα με τις πόλεις.

Τώρα θα παίξει ο δεύτερος παίκτης. Εφόσον ο πίνακας μας δεν είναι πλέον κενός, αυτή η δεύτερη κίνηση θα περιγράφεται από τον ίδιο αλγόριθμο με όλες τις επόμενες κινήσεις.

Ποιος είναι αυτός ο αλγόριθμος; Πρώτον, πρέπει να ελέγξουμε ότι το πρώτο γράμμα της πόλης που εισάγεται ταιριάζει με το τελευταίο γράμμα της προηγούμενης πόλης. Δεύτερον, πρέπει να ελέγξουμε ότι αυτή η πόλη δεν έχει εμφανιστεί ξανά σε αυτό το παιχνίδι.

Εάν και οι δύο αυτές προϋποθέσεις ικανοποιούνται, τότε η πόλη που εισάγεται καταγράφεται στον πίνακα μας και η σειρά περνάει στον επόμενο παίκτη. Εάν όμως κάποια από τις προϋποθέσεις δεν ικανοποιείται, τότε πρέπει να εμφανιστεί ένα μήνυμα για αυτό.

Задание 1

Υλοποιήστε το παιχνίδι σύμφωνα με τον περιγραφόμενο αλγόριθμο.