Страницы

Поиск по вопросам

среда, 22 января 2020 г.

Что в коде противоречит парадигме функционального программирования?

#python_3x #функциональное_программирование


На вход подаются две последовательности (a₁,…,an) и (b₁,…,bn) из 0 и 1.

Вычислите последовательность из (c₁,…,cn), где каждая cᵢ=xor(aᵢ,bᵢ).

import sys


def xor(a, b):
    return ((not a) * b) + (a * (not b))


print(
    *map(
        xor,
        map(
            int,
            sys.stdin.readline().split()
        ),
        map(
            int,
            sys.stdin.readline().split()
        )
    )
)


проверочная система отвечает: Precompile check failed: not functional enough
    


Ответы

Ответ 1



Помогла замена Функции def xor(a, b): return ((not a) * b) + (a * (not b)) на lambda lambda a, b: ((not a) * b) + (a * (not b))

Комментариев нет:

Отправить комментарий