1. Главная
  2. Библиотека
  3. Программирование
  4. Задача 1 Есть список химических элементов в формате "Им...
Решение задачи на тему

Задача 1 Есть список химических элементов в формате "Имя-Номер-АтомнаяМасса". Отсортируй элементы по атомной массе по возрастанию и выведи индексы всех элементов, атомная масса которых отличается от заданной не более чем на 5. Индексы надо вывести в

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
Задача 1 Есть список химических элементов в формате "Имя-Номер-АтомнаяМасса". Отсортируй элементы по атомной массе по возрастанию и выведи индексы всех элементов, атомная масса которых отличается от заданной не более чем на 5. Индексы надо вывести в

Условие:

Задача 1
Есть список химических элементов в формате "Имя-Номер-АтомнаяМасса". Отсортируй элементы по атомной массе по возрастанию и выведи индексы всех элементов, атомная масса которых отличается от заданной не более чем на 5. Индексы надо вывести в порядке возрастания атомных масс.
В первой строке число N — количество химических элементов.
Следующие N строк содержат элементы в формате "Имя-Номер-АтомнаяМасса". Последняя строка — искомая атомная масса.

Ввод Вывод
3
Cu-29-63.546
H-1-1.008
Fe-26-55.845
60.5 1
2

Решение:

Для решения этой задачи мы можем использовать следующий подход:

1. Прочитать количество элементов и сами элементы из входных данных.
2. Разделить каждую строку на имя, номер и атомную массу, сохранив их в виде списка кортежей.
3. Отсортировать список по атомной массе.
4. Найти индексы элементов, атомная масса которых отличается от заданной не более чем на 5.
5. Вывести индексы в порядке возрастания атомных масс.

Вот пример кода, который выполняет указанные шаги:

Если вы введете следующие данные:

Вывод будет:

  • Мы сначала считываем количество элементов и сами элементы.
  • Затем мы разбиваем каждую строку на составляющие и сохраняем их в список.
  • После этого мы сортируем элементы по атомной массе.
  • Далее мы проверяем, попадает ли атомная масса элемента в диапазон ±5 от заданной массы и сохраняем индексы подходящих элементов.
  • В конце выводим индексы в порядке возрастания атомных масс.

Выбери предмет