Top.Mail.Ru

Дана последовательность целых чисел. Необходимо обработать каждое число по следующему принципу: если число положительное, заменить его на 1; если число отрицательное, заменить его на -1; если число равно 0, оставить его без изменений.

1. Создать пустой список, в который будут добавляться обработанные числа.
2. Считать входную последовательность целых чисел.
3. Пройти по каждому числу во входной последовательности.
4. Если число больше 0, добавить 1 в результирующий список.
5. Если число меньше 0, добавить -1 в результирующий список.
6. Если число равно 0, добавить его без изменений в результирующий список.
7. Вывести результирующий список.

Решение задачи предлагается реализовать в виде функции `sign(x)`, принимающей на вход список чисел и возвращающей обработанный список.

Пример реализации на языке Python:

“`python
def sign(x):
result = []
for num in x:
if num > 0:
result.append(1)
elif num < 0: result.append(-1) else: result.append(num) return result input_list = list(map(int, input().split())) output_list = sign(input_list) print(output_list) ``` Пример работы программы: Входные данные: 1 -2 3 0 Выходные данные: [1, -1, 1, 0]

   
[metform form_id="1136"]