Напишите функцию, которая будет принимать две строки, состоящие из знаков «+» и «-», и возвращать строку — результат их взаимодействия.

Исходим из того, что строки, передаваемые в функцию, всегда будут равной длины.

Переданные строки взаимодействуют следующим образом:

  • плюс и плюс дают плюс
  • минус и минус дают минус
  • плюс и минус нейтрализуют друг друга и вместе дают 0.

Разбор примера

 neutralise("+-+", "+--") ➞ "+-0"
 # Сравниваем первые символы двух строк, потом следующие два символа и т.д.
 # "+" и "+" возвращают "+".
 # "-" и "-" возвращают "-".
 # "+" и "-" возвращают "0".
 # Возвращаем строку символов. 

Другие примеры

 neutralise("--++--", "++--++") ➞ "000000"
 neutralise("-+-+-+", "-+-+-+") ➞ "-+-+-+"
 neutralise("-++-", "-+-+") ➞ "-+00" 

Варианты решения

def neutralise(s1, s2):
    return ''.join(a if a == b else '0' for a, b in zip(s1, s2))
def neutralise(s1, s2):
    ans = ''
    for i in range(len(s1)):
        if s1[i] == s2[i]:
            ans += s1[i]
        else:
            ans += '0'
    return ans
neutralise=lambda a,b:"".join(["0",x][x==y]for x,y in zip(a,b))
Марина

Recent Posts

10 удалённых Python-вакансий

Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…

6 месяцев ago

Где искать Python-вакансии в 2026 году: зачем на Talanto.work появился отдельный сценарий поиска

Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…

6 месяцев ago

Срезы в Python со всеми подробностями

Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…

8 месяцев ago

Возведение в степень в Python: полное руководство

В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…

9 месяцев ago

Как удалить дубликаты из списка Python?

Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…

9 месяцев ago

Виртуальный (shared) хостинг от SpaceWeb: технический обзор

Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…

11 месяцев ago