Страницы

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

вторник, 12 марта 2019 г.

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

На вход подаются две последовательности (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


Ответ

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

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

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