شما دارید با دومینوها بازی میکنید و متوجه میشوید که:
- اگر اولین دومینو هل داده شود، بقیه دومینوهای سمت راست نیز یکی پس از دیگری خواهند افتاد.
- زنجیره سقوط دومینوها متوقف میشود اگر:
- دومینویی از قبل افتاده باشد.
- یا فضای خالی وجود داشته باشد.
تابعی بنویسید که یک رشته شامل وضعیت فعلی دومینوها را بگیرد و رشتهای که وضعیت دومینوها را پس از واکنش زنجیرهای نشان میدهد، بازگرداند.
نمادها
"|"
نشاندهنده دومینوی ایستاده است."/"
نشاندهنده دومینوی افتاده است." "
نشاندهنده فضای خالی است.
مثال
domino_chain("||| ||||//| |/") ➞ "/// ||||//| |/"
// یک فضای خالی زنجیره را متوقف میکند.
نمونه ورودی و خروجی
DominoChain("||| ||||//| |/") ➞ "/// ||||//| |/"
DominoChain("||//||") ➞ "////||"
DominoChain("||||") ➞ "////"
Assert.Equal("/// ||||//| |/", Backendbaz.DominoChain("||| ||||//| |/")); Assert.Equal("////||", Backendbaz.DominoChain("||//||")); Assert.Equal("////", Backendbaz.DominoChain("||||"));
نظرات