Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 24 мая 2025 13:06

Дано целое число 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)

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

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Дано целое число 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]
Конечно! Представленные задачи охватывают различные темы программирования, такие как работа со строками и списками, условиями, циклами и условиями фильтрации. Ниже я подготовил для каждой задачи подробное решение с объяснениями, чтобы помочь понять принцип их решения. --- ### 1. Выведение строк, длина которых равна длине самой длинной строки (ориентация по первому примеру) **Задача:** Дано N строк, нужно вывести все строки, которые имеют длину, равную длине самой длинной строки. Строки выводятся в том же порядке, что и входили. **Подход:** - Считать N. - Считать все строки и найти максимальную длину. - Вывести все строки, длина которых равна максимуму. **Код с объяснением:** ```python 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. Выведение строк в обратном порядке, длина которых равна длине самой длинной строки (ориентация по второму примеру) **Задача:** Та же, что и предыдущая, но вывод в обратном порядке. **Изменения:** - Найти максимальную длину. - Вывести строки, у которых длина равна максимуму, в обратном порядке. **Код:** ```python 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. - Считать слова, определить первую букву последнего слова. - Пройти по списку и выбрать слова, начинающиеся на эту букву, и найти максимальную длину среди них. - Вывести все слова, удовлетворяющие этим условиям. **Код:** ```python 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 и массив чисел. - Определить последний элемент. - Перебрать массив и проверить наличие тройки подряд, равной последнему элементу. **Код:** ```python 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. Проверка, отсортирован ли массив по неубыванию **Задача:** Проверить, что каждый последующий элемент не меньше предыдущего. **Код:** ```python 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 балла от последней. **Код:** ```python 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) ``` --- Если нужно решение по какому-то конкретному примеру или есть дополнительные задачи — сообщите!