Քաղաքների խաղի իրականացումը JavaScript-ում
Եկեք քննարկենք, թե ինչպես ենք իրականացնելու մեր նախագիծը։
Ես կսկսեի նրանից, որ կստեղծեի մի զանգված, որտեղ կգրանցվեն մեր խաղացողների մուտքագրած քաղաքները։
let cities = [];
Ենթադրենք, որ խաղը սկսվել է, և քայլ է կատարում առաջին խաղացողը։
Նա մուտքագրում է քաղաք և սեղմում Enter։
Ակնհայտ է, որ այդ քաղաքը մենք կարող ենք անմիջապես ավելացնել
մեր քաղաքների զանգվածին։
Այժմ քայլը կանցնի երկրորդ խաղացողին։ Քանի որ մեր զանգվածն այլևս դատարկ չէ, ապա այս երկրորդ քայլը կնկարագրվի նույն ալգորիթմով, ինչպես և բոլոր հաջորդ քայլերը։
Ի՞նչ ալգորիթմ է սա։ Նախ, պետք է ստուգել, որ մուտքագրված քաղաքի առաջին տառը համընկնում է նախորդ քաղաքի վերջին տառի հետ։ Երկրորդ, պետք է ստուգել, որ նման քաղաք դեռ չի եղել այս խաղում։
Եթե այս երկու պայմաններն էլ բավարարվում են, ապա մուտքագրված քաղաքը գրանցվում է մեր զանգվածում, և քայլը անցնում է հաջորդ խաղացողին։ Եթե որևէ պայման չի բավարարվում, ապա անհրաժեշտ է դրա մասին հաղորդագրություն ցուցադրել։
Իրականացրեք խաղը նկարագրված ալգորիթմի համաձայն։