بکندباز

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

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

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

نظرات

*
*

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