JavaScript ဖြင့် မြို့များ ကစားနည်းအား အသွင်အပြင်ဖော်ခြင်း
ကျွန်ုပ်တို့၏ ပရောဂျက်ကို မည်သို့အသွင်အပြင်ဖော်မည်ကို ဆွေးနွေးကြပါစို့။
ကျွန်ုပ်ဆိုလျှင် ကျွန်ုပ်တို့၏ ကစားသမားများ ထည့်သွင်းသည့် မြို့များကို မှတ်တမ်းတင်မည့် array တစ်ခုကို ပြုလုပ်ခြင်းဖြင့် စတင်မည်။
let cities = [];
ကစားပွဲစတင်ပြီး ပထမ ကစားသမားက အလှည့်ရသည်ဆိုပါစို့။
သူသည် မြို့တစ်မြို့ကို ရိုက်ထည့်ပြီး Enter ကိုနှိပ်သည်။
ထိုမြို့ကို ကျွန်ုပ်တို့၏ မြို့များ array ထဲသို့ ချက်ချင်း
ထည့်သွင်းနိုင်သည်မှာ ထင်ရှားသည်။
ယခုအခါ ဒုတိယ ကစားသမား အလှည့်ရမည်။ ကျွန်ုပ်တို့၏ array သည် အချည်းနှီးမဟုတ်တော့သည့်အတွက် ဒုတိယအလှည့်ကို နောက်ထပ်အလှည့်အားလုံးနှင့် အတူတူ algorithm ဖြင့် ဖော်ပြရမည်ဖြစ်သည်။
ထို algorithm ဆိုသည်မှာ ဘာလဲ။ ပထမဦးစွာ၊ ရိုက်ထည့်လိုက်သော မြို့၏ ပထမစာလုံးသည် ယခင်မြို့၏ နောက်ဆုံးစာလုံးနှင့် ကိုက်ညီမှုရှိမရှိ စစ်ဆေးရမည်။ ဒုတိယအချက်အနေဖြင့်၊ ထိုမြို့ကို ဤကစားပွဲတွင် ယခင်က မရှိခဲ့ကြောင်း စစ်ဆေးရမည်။
အကယ်၍ ဤအခြေအနေနှစ်ခုလုံး ပြည့်စုံလျှင်၊ ရိုက်ထည့်လိုက်သော မြို့ကို ကျွန်ုပ်တို့၏ array ထဲသို့ မှတ်တမ်းတင်ပြီး အလှည့်ကို နောက်တစ်ဦးကစားသမားထံ လွှဲပြောင်းပေးရမည်။ အကယ်၍ အခြေအနေတစ်ခုခု မပြည့်စုံပါက၊ ၎င်းနှင့်ပတ်သက်သည့် သတင်းစကားကို ပြသရမည်။
ဖော်ပြပါ algorithm အတိုင်း ကစားနည်းကို အသွင်အပြင်ဖော်ပါ။