Share This
Связаться со мной
Крути в низ
Categories
//Нейтрализация: задача на написание кода на Python

Нейтрализация: задача на написание кода на Python

19.04.2021Category : Python

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

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

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

  • плюс и плюс дают плюс
  • минус и минус дают минус
  • плюс и минус нейтрализуют друг друга и вместе дают 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))

nejtralizacija zadacha na napisanie koda na python 3e13849 - Нейтрализация: задача на написание кода на Python

Хотите решать больше задач по Python

Подписывайтесь на нас в Телеграм

Подписаться ×

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2022 / All rights reserved

    Связаться со мной
    Close