Векторная арифметика и where/clip
Содержание курса
0 / 1 баллов
Найди и исправь: ошибки в поэлементной арифметике и floor division
Что уже дано
Проверяющая система запускает вашу программу и подаёт данные через stdin. Никаких заранее созданных переменных нет.
В редакторе есть сломанный код. Он пытается выполнить четыре поэлементные операции над двумя массивами, но в каждой из четырёх операций допущена ошибка: либо перепутан оператор, либо использован Python-цикл вместо векторной операции, либо перепутаны операнды.
Что нужно сделать
Найдите и исправьте все четыре ошибки так, чтобы программа:
- Читала из
stdinодну строку с целыми числами через пробел — элементы массиваa, затем вторую строку с таким же числом целых чисел — элементы массиваb. Создавалаaиbчерезnp.array(..., dtype=int). - Вычисляла и выводила ровно четыре строки:
- Строка 1: элементы
a + bчерез пробел. - Строка 2: элементы
a * bчерез пробел. - Строка 3: элементы
a // bчерез пробел (floor division — результат целочисленный, округление вниз). - Строка 4: элементы
a % bчерез пробел (остаток от деления).
В каждой из четырёх строк исходного кода есть ровно одна ошибка.
Ввод и вывод
Программа читает stdin и пишет в stdout.
Формат ввода
- Строка 1: целые числа через пробел — элементы массива
a(от 3 до 8 элементов). - Строка 2: целые числа через пробел — элементы массива
b(то же количество, все ненулевые).
Формат вывода
Ровно четыре строки: a+b, a*b, a//b, a%b — каждый результат через пробел.
О данных в ответах
Используйте учебные данные. Не вставляйте пароли, токены, ключи доступа, паспортные и банковские данные, а также персональные данные других людей. Политика обработки данных.
- Тест 1Ввод
12 25 8 40 16 4 5 2 8 3
Ожидаемый вывод16 30 10 48 19 48 125 16 320 48 3 5 4 5 5 0 0 0 0 1
Как проверяется решение
Сравнение вывода: Правила исходной проверяющей системы. Интерактивный запуск не влияет на оценку. Лимит сессии — 5 минут, процессорного времени — 10 секунд.
Отправьте решение, чтобы увидеть результаты тестов.
