با توجه به دو رشته که از +
و -
تشکیل شدهاند، یک رشته جدید را برگردانید که نشان دهد چگونه این دو رشته با یکدیگر تعامل دارند. به روش زیر:
- زمانی که مثبتها و مثبتها تعامل دارند، آنها همچنان مثبت میمانند.
- زمانی که منفیها و منفیها تعامل دارند، آنها همچنان منفی میمانند.
- اما زمانی که منفیها و مثبتها تعامل دارند، آنها بیطرف میشوند و به صورت عدد
0
نشان داده میشوند.
مثال عمل شده
neutralise("+-+", "+--") ➞ "+-0"
# کاراکتر اول هر رشته را مقایسه کنید و سپس به نوبت کاراکترهای بعدی را بررسی کنید.
# "+" در برابر یک "+" یک "+" دیگر باز میگرداند.
# "-" در برابر یک "-" یک "-" دیگر باز میگرداند.
# "+" در برابر یک "-" "0" باز میگرداند.
نمونه ورودی و خروجی
Neutralise("--++--", "++--++") ➞ "000000"
Neutralise("-+-+-+", "-+-+-+") ➞ "-+-+-+"
Neutralise("-++-", "-+-+") ➞ "-+00"
نکات
این دو رشته از نظر طول برابر خواهند بود.
EXPECT_EQ(Neutralise("--++--", "++--++"), "000000"); EXPECT_EQ(Neutralise("-+-+-+", "-+-+-+"), "-+-+-+"); EXPECT_EQ(Neutralise("-++-", "-+-+"), "-+00"); EXPECT_EQ(Neutralise("---++-+--", "-+++--++-"), "-00+0-+0-"); EXPECT_EQ(Neutralise("+-+", "-++"), "00+");
نظرات