با توجه به دو رشته که از +
و -
تشکیل شدهاند، یک رشته جدید را برگردانید که نشان دهد چگونه این دو رشته با یکدیگر تعامل دارند. به روش زیر:
- زمانی که مثبتها و مثبتها تعامل دارند، آنها همچنان مثبت میمانند.
- زمانی که منفیها و منفیها تعامل دارند، آنها همچنان منفی میمانند.
- اما زمانی که منفیها و مثبتها تعامل دارند، آنها بیطرف میشوند و به صورت عدد
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("+-+", "-++"));
نظرات