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