بکندباز

با توجه به دو رشته که از + و - تشکیل شده‌اند، یک رشته جدید را برگردانید که نشان دهد چگونه این دو رشته با یکدیگر تعامل دارند. به روش زیر:

  • زمانی که مثبت‌ها و مثبت‌ها تعامل دارند، آن‌ها همچنان مثبت می‌مانند.
  • زمانی که منفی‌ها و منفی‌ها تعامل دارند، آن‌ها همچنان منفی می‌مانند.
  • اما زمانی که منفی‌ها و مثبت‌ها تعامل دارند، آن‌ها بی‌طرف می‌شوند و به صورت عدد 0 نشان داده می‌شوند.

مثال عمل شده

neutralise("+-+", "+--") ➞ "+-0"
# کاراکتر اول هر رشته را مقایسه کنید و سپس به نوبت کاراکترهای بعدی را بررسی کنید.
# "+" در برابر یک "+" یک "+" دیگر باز می‌گرداند.
# "-" در برابر یک "-" یک "-" دیگر باز می‌گرداند.
# "+" در برابر یک "-" "0" باز می‌گرداند.

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

Neutralise("--++--", "++--++") ➞ "000000"

Neutralise("-+-+-+", "-+-+-+") ➞ "-+-+-+"

Neutralise("-++-", "-+-+") ➞ "-+00"

نکات

این دو رشته از نظر طول برابر خواهند بود.

Assert.Equal("000000", Backendbaz.Neutralise("--++--", "++--++"));
Assert.Equal("-+-+-+", Backendbaz.Neutralise("-+-+-+", "-+-+-+"));
Assert.Equal("-+00", Backendbaz.Neutralise("-++-", "-+-+"));
Assert.Equal("-00+0-+0-", Backendbaz.Neutralise("---++-+--", "-+++--++-"));
Assert.Equal("00+", Backendbaz.Neutralise("+-+", "-++"));

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

نظرات

*
*

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