تابعی ایجاد کنید که یک عبارت و تعدادی حروف رندوم را در ورودی بگیرد و عبارت اول را در خروجی برگرداند در حالیکه به جای تمام حروف به جز حروف رندوم ورودی، علامت – قرار گرفته باشد.
نمونه ورودی و خروجی
Hangman("helicopter", ['o', 'e', 's']) ➞ "-e---o--e-"
Hangman("tree", ['r', 't', 'e']) ➞ "tree"
Hangman("Python rules", ['a', 'n', 'p', 'r', 'z']) ➞ "P----n r----"
نکات
- حروف همیشه با حروف کوچک آورده می شوند، اما باید به همان حروفی که در عبارت اصلی وجود دارد برگردانده شوند (به مثال شماره 3 مراجعه کنید).
همه کاراکترهای غیر از حروف الفبا همیشه باید برگردانده شوند (به مثال 4 مراجعه کنید).
EXPECT_EQ(hangman("helicopter", {'o', 'e', 's'}), "-e---o--e-"); EXPECT_EQ(hangman("tree", {'r', 't', 'e'}), "tree"); EXPECT_EQ(hangman("Python rules", {'a', 'n', 'p', 'r', 'z'}), "P----n r----"); EXPECT_EQ(hangman("He's a very naughty boy!", {'e', 'a', 'y'}), "-e'- a -e-y -a----y --y!");
نظرات