Новая Школа - онлайн-школа подготовки к ЕГЭ
Программирование · 10 класс Задача №3251399
А
Аноним
24 мая 2025 13:06 · публичный вопрос
А
Аноним

Дано целое число N и N строк. Выведи все строки, которые имеют такую же длину, что и самая длинная. Строки надо вывести в том же порядке, в котором они следовали во входных…

Запрос пользователя

Дано целое число N и N строк. Выведи все строки, которые имеют такую же длину, что и самая длинная. Строки надо вывести в том же порядке, в котором они следовали во входных данных. Ввод Вывод 5сеанс культуравариант пирамида истопник культура пирамида истопник Дано целое число N и N строк. Выведи все строки, которые имеют такую же длину, что и самая длинная строка. Строки надо вывести в порядке, противоположном тому, в котором они следовали во входных данных. Ввод Вывод 5сеанс культуравариант пирамидаистопник истопник пирамида культура Дано число N, затем элементы массива — N строк, в каждой из которых написано одно слово.Вывести массив с самыми длинными словами, начинающимися на ту же букву, что и последнее слово. Ввод Вывод5 корыто курица кума копыто капля [‘корыто’, ‘курица’, ‘копыто’] Дано число N, затем элементы массива — целые числа. Проверь, что в массиве есть кусок, где 3 раза повторяется последний элемент. Программа должна вывести "ДА", если встречается, и "НЕТ", если не встречается. Ввод Вывод 6 5 4 3 3 33 ДА 41 2 1 1 НЕТ Дано число N, затем N целых чисел по одному в строке. Проверь, что массив упорядочен по неубыванию — то есть каждый элемент не меньше своего левого соседа. Ввод Вывод 5 3 4 2 51 НЕТ 41 2 2 97 ДА Георгий Петрович разработал собственную систему оценок — 1000-балльную. У него есть гипотеза: если два ученика получили близкие оценки, то наверняка кто-то у кого-то списал. Дано число N, затем N целых чисел по одному в строке — оценки учеников. После этого записано ещё одно число — оценка, которую получил интересующий Георгия Петровича ученик из параллельного класса. Создай массив со всеми оценками, которые отличаются от последней не больше чем на 2 балла. Все выведенные оценки, если они есть, выведи в том же порядке, что и в исходном массиве. Ввод Вывод 5 802 200 799 850 999800 [799, 802]

Ответ нейросети
24 мая 2025 13:06

Конечно! Представленные задачи охватывают различные темы программирования, такие как работа со строками и списками, условиями, циклами и условиями фильтрации. Ниже я подготовил для каждой задачи подробное решение с объяснениями, чтобы помочь понять принцип их решения.


1. Выведение строк, длина которых равна длине самой длинной строки (ориентация по первому примеру)

Задача:
Дано N строк, нужно вывести все строки, которые имеют длину, равную длине самой длинной строки. Строки выводятся в том же порядке, что и входили.

Подход:

  • Считать N.
  • Считать все строки и найти максимальную длину.
  • Вывести все строки, длина которых равна максимуму.

Код с объяснением:

N = int(input())  # Читаем количество строк
lines = [input() for _ in range(N)]  # Собираем все строки в список

max_length = max(len(line) for line in lines)  # Находим максимальную длину строки

# Выводим строки, длина которых равна максимальной
for line in lines:
    if len(line) == max_length:
        print(line)

2. Выведение строк в обратном порядке, длина которых равна длине самой длинной строки (ориентация по второму примеру)

Задача:
Та же, что и предыдущая, но вывод в обратном порядке.

Изменения:

  • Найти максимальную длину.
  • Вывести строки, у которых длина равна максимуму, в обратном порядке.

Код:

N = int(input())  # Количество строк
lines = [input() for _ in range(N)]

max_length = max(len(line) for line in lines)

# Обратный порядок
for line in reversed(lines):
    if len(line) == max_length:
        print(line)

3. Поиск наиболее длинных слов, начинающихся на ту же букву, что и последнее слово

Задача:
Дано N слов. Нужно выбрать все слова, начинающиеся на ту же букву, что и последнее слово, и которые являются самыми длинными среди таких.

Подход:

  • Считать N.
  • Считать слова, определить первую букву последнего слова.
  • Пройти по списку и выбрать слова, начинающиеся на эту букву, и найти максимальную длину среди них.
  • Вывести все слова, удовлетворяющие этим условиям.

Код:

N = int(input())
words = [input() for _ in range(N)]
last_word = words[-1]
initial_letter = last_word[0]

# Найдём все слова, начинающиеся на ту же букву
filtered_words = [word for word in words if word[0] == initial_letter]

# Находим максимум по длине
max_length = max(len(word) for word in filtered_words)

# Выводим все слова, у которых длина равна максимальной
result = [word for word in filtered_words if len(word) == max_length]
print(result)

4. Проверка наличия троек последовательных элементов равных последнему элементу массива

Задача:
Дано множество чисел, нужно проверить, встречается ли в нём три повторяющихся подряд элемента, равных последнему элементу.

Подход:

  • Читать N и массив чисел.
  • Определить последний элемент.
  • Перебрать массив и проверить наличие тройки подряд, равной последнему элементу.

Код:

N = int(input())
numbers = [int(input()) for _ in range(N)]
last_number = numbers[-1]
found = False

for i in range(N - 2):
    if numbers[i] == last_number and numbers[i+1] == last_number and numbers[i+2] == last_number:
        found = True
        break

if found:
    print("ДА")
else:
    print("НЕТ")

5. Проверка, отсортирован ли массив по неубыванию

Задача:
Проверить, что каждый последующий элемент не меньше предыдущего.

Код:

N = int(input())
numbers = [int(input()) for _ in range(N)]

# Проверка условий неубывания
is_non_decreasing = all(numbers[i] <= numbers[i+1] for i in range(N - 1))

print("ДА" if is_non_decreasing else "НЕТ")

6. Создание массива оценок, отличающихся от последней не более чем на 2 балла

Задача:

  • Считать N и оценки.
  • Считать последнюю оценку.
  • Вывести все оценки, которые отличаются не более чем на 2 балла от последней.

Код:

N = int(input())
grades = [int(input()) for _ in range(N)]
last_grade = int(input())

result = [grade for grade in grades if abs(grade - last_grade) <= 2]

print(result)

Если нужно решение по какому-то конкретному примеру или есть дополнительные задачи — сообщите!