بکندباز

شما دارید با دومینوها بازی می‌کنید و متوجه می‌شوید که:

  1. اگر اولین دومینو هل داده شود، بقیه دومینوهای سمت راست نیز یکی پس از دیگری خواهند افتاد.
  2. زنجیره سقوط دومینوها متوقف می‌شود اگر:
    • دومینویی از قبل افتاده باشد.
    • یا فضای خالی وجود داشته باشد.

Mubashir

تابعی بنویسید که یک رشته شامل وضعیت فعلی دومینوها را بگیرد و رشته‌ای که وضعیت دومینوها را پس از واکنش زنجیره‌ای نشان می‌دهد، بازگرداند.

نمادها

  • "|" نشان‌دهنده دومینوی ایستاده است.
  • "/" نشان‌دهنده دومینوی افتاده است.
  • " " نشان‌دهنده فضای خالی است.

مثال

domino_chain("||| ||||//| |/") ➞ "/// ||||//| |/"
// یک فضای خالی زنجیره را متوقف می‌کند.

نمونه ورودی و خروجی

DominoChain("||| ||||//| |/") ➞ "/// ||||//| |/"

DominoChain("||//||") ➞ "////||"

DominoChain("||||") ➞ "////"
Assert.Equal("/// ||||//| |/", Backendbaz.DominoChain("||| ||||//| |/"));
Assert.Equal("////||", Backendbaz.DominoChain("||//||"));
Assert.Equal("////", Backendbaz.DominoChain("||||"));

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط