Adam Asdı
"Adam Asdı" (Hangman) məşhur söz tapma oyunudur. Məqsəd gizlədilmiş sözün hərflərini bir-bir təxmin edərək sözü tam tapmaqdır. Siz bu oyunun arxa planındakı vəziyyət (state) məntiqini simulyasiya edən proqram yazmalısınız.
Oyunun Qaydaları:
Başlanğıc Vəziyyəti: Oyun
Ongoing(Davam edir) vəziyyətində başlayır. Gizli sözün bütün hərfləri alt xətt (_) ilə maskalanır (məsələn, "söz" ->___). Oyunçunun 9 uğursuzluq haqqı (remaining failures) olur.Düzgün Təxmin: Təxmin edilən hərf gizli sözdə varsa, o hərfin bütün ehtimalları maskadan açılır. Uğursuzluq haqqı azalmır.
Uğursuz Təxmin: Təxmin edilən hərf gizli sözdə yoxdursa, uğursuzluq haqqı (remaining failures) 1 vahid azalır.
Təkrar Təxmin cəzası: Əgər eyni hərfi ikinci dəfə təxmin edərsinizsə (istər düzgün hərf olsun, istər səhv), bu avtomatik olaraq uğursuzluq (failure) sayılır və haqqınızı 1 vahid azaldır.
Qələbə (Win): Bütün maskalanmış hərflər açıldıqda oyun
Winvəziyyətinə keçir.Məğlubiyyət (Lose): Uğursuzluq haqqı 0-a düşdüyü an oyun hələ uduzulmuş sayılmır (bu "son şansdır"). Lakin 0 haqqınız varkən yenidən uğursuz təxmin etsəniz, oyun
Losevəziyyətinə keçir və haqqınız 0 olaraq qalır (mənfiyə düşmür).Xəta Halı (Error): Oyun
Winvə yaLosevəziyyətinə keçdikdən sonra hər hansı yeni təxmin etmək qadağandır. Əgər belə bir cəhd olarsa, dərhal xəta mesajı qaytarılmalıdır.
Giriş verilənləri:
1-ci sətirdə gizli söz (ingilis əlifbasının kiçik hərfləri ilə).
2-ci sətirdə təxminlərin sayını bildirən N tam ədədi.
3-cü sətirdə aralarında boşluq olmaqla N ədəd hərf (təxminlər). Əgər N = 0 olarsa, bu sətir boş olacaq.
Çıxış verilənləri:
Əgər oyun bitdikdən sonra (Win/Lose) təxmin cəhdi olubsa, yalnız müvafiq xəta mesajını çap edin:
Uduzduqdan sonra cəhd edilibsə:
cannot guess after the game is lostQazandıqdan sonra cəhd edilibsə:
cannot guess after the game is wonHeç bir xəta yoxdursa, oyunun yekun vəziyyətini 3 sətirdə çap edin:
State: <Ongoing/Win/Lose>Word: <maskalanmış söz>Remaining: <qalan uğursuzluq haqqı>