6. Имеется натуральное число n и целые числа a1, a2, ... , an, среди которых есть числа, превышающие 10. Необходимо найти индексы первого и последнего числа, превышающего 10. Входные данные содержатся во входном потоке: в первой строке записано число n (1 ≤ n ≤ 10000), во второй строке через пробел записаны n чисел ai (-10000 ≤ ai ≤ 10000). Результат необходимо вывести в выходной поток, разделяя номера первого и последнего числа превышающего 10 пробелом.
7. Дана последовательность из n ненулевых целых чисел. Необходимо определить, сколько раз в этой последовательности изменяется знак чисел.
7. Дана последовательность из n ненулевых целых чисел. Необходимо определить, сколько раз в этой последовательности изменяется знак чисел.
Арина
Решим задачу сначала про индексы чисел, превышающих 10.
Для начала, прочитаем значение числа n из входного потока:
n = int(input())
Затем, прочитаем список чисел a из следующей строки входного потока:
a = list(map(int, input().split()))
Создадим переменные для хранения индексов первого и последнего чисел, превышающих 10:
first_index = -1
last_index = -1
Пройдемся по всем элементам списка a с помощью цикла, используя переменную i для отслеживания текущего индекса:
for i in range(n):
if a[i] > 10:
if first_index == -1:
first_index = i
last_index = i
Наконец, выведем результат в выходной поток:
print(first_index, last_index)
Теперь перейдем к решению задачи про изменение знака чисел.
Прочитаем значение числа n из входного потока:
n = int(input())
Затем, прочитаем список чисел a из следующей строки входного потока:
a = list(map(int, input().split()))
Создадим переменную для хранения количества изменений знака:
changes = 0
Пройдемся по всем элементам списка a с помощью цикла, используя переменную i для отслеживания текущего индекса:
for i in range(1, n):
if (a[i] < 0 and a[i-1] > 0) or (a[i] > 0 and a[i-1] < 0):
changes += 1
Наконец, выведем результат в выходной поток:
print(changes)
Так как данные задачи требуют только вывода результата, форматирование и пояснения не требуются. Надеюсь, это поможет вам понять решение этих задач!
Для начала, прочитаем значение числа n из входного потока:
n = int(input())
Затем, прочитаем список чисел a из следующей строки входного потока:
a = list(map(int, input().split()))
Создадим переменные для хранения индексов первого и последнего чисел, превышающих 10:
first_index = -1
last_index = -1
Пройдемся по всем элементам списка a с помощью цикла, используя переменную i для отслеживания текущего индекса:
for i in range(n):
if a[i] > 10:
if first_index == -1:
first_index = i
last_index = i
Наконец, выведем результат в выходной поток:
print(first_index, last_index)
Теперь перейдем к решению задачи про изменение знака чисел.
Прочитаем значение числа n из входного потока:
n = int(input())
Затем, прочитаем список чисел a из следующей строки входного потока:
a = list(map(int, input().split()))
Создадим переменную для хранения количества изменений знака:
changes = 0
Пройдемся по всем элементам списка a с помощью цикла, используя переменную i для отслеживания текущего индекса:
for i in range(1, n):
if (a[i] < 0 and a[i-1] > 0) or (a[i] > 0 and a[i-1] < 0):
changes += 1
Наконец, выведем результат в выходной поток:
print(changes)
Так как данные задачи требуют только вывода результата, форматирование и пояснения не требуются. Надеюсь, это поможет вам понять решение этих задач!
Знаешь ответ?