38 / 39 / 7
Регистрация: 13.11.2020
Сообщений: 678

Только миллиардеры

31.12.2020, 17:09. Показов 3477. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не самих миллиардеров, а только их состояний. У вас имеется список всех денежных сумм, упоминавшихся в каждом номере журнала; нужно выделить из них те, что не меньше миллиарда.

Попробуйте решить эту задачу без явного использования циклов, одними лишь списочными выражениями.

Формат ввода
Все данные вводятся на одной строке. Данные по журналам (не менее одного) разделены точкой с запятой. Целочисленные денежные суммы, упоминающиеся в каждом номере журнала (не менее чем по одной), разделены запятыми.

Формат вывода
Нужно вывести только те денежные суммы из введённых, которые не меньше миллиарда, в том же порядке, в каком они вводились. Данные по каждому номеру журнала выводятся на отдельной строке, суммы из одного номера разделяются запятыми.

Python
1
2
3
4
5
6
7
8
9
10
11
12
s = input() 
otv1 = []
otv2 = []
s1, s2 = [[int(i) for i in el.split(",")] for el in s.split(";")]
for i in s1:
    if i > 1000000000:
        otv1.append(str(i))
for j in s2:
    if j > 1000000000:
        otv2.append(str(j))
print(','.join(otv1))
print(','.join(otv2))
первые 2 теста проходят с 2 списками, а на 3 тесте с одним выдает ошибку

как исправить программу чтобы работала для всех тестов, а не только для первых 2?
Миниатюры
Только миллиардеры   Только миллиардеры  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.12.2020, 17:09
Ответы с готовыми решениями:

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

4
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
31.12.2020, 17:44
Лучший ответ Сообщение было отмечено Ychenyi как решение

Решение

Ychenyi,
Python
1
2
3
4
5
6
s = input() 
m = int(1e9)
s1= [[str(i) for i in el.split(",") if int(i) >= m] for el in s.split(";")]
for i in s1:
    if i:
        print(','.join(i))
1
38 / 39 / 7
Регистрация: 13.11.2020
Сообщений: 678
31.12.2020, 18:02  [ТС]
Gdez, спасибо все хорошо, но только когда число меньше миллиарда должно выдавать пустую строку
Миниатюры
Только миллиардеры  
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
31.12.2020, 18:08
Ychenyi,
Python
1
2
3
4
5
6
7
s = input() 
m = int(1e9)
s1= [[str(i) for i in el.split(",") if int(i) >= m] for el in s.split(";")]
for i in s1:
    if i:
        print(','.join(i))
    else : print()
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
31.12.2020, 20:24
Цитата Сообщение от Ychenyi Посмотреть сообщение
Попробуйте решить эту задачу без явного использования циклов.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
In [1]: def getMonetaryAmount(magazine):
   ...:     monetaryAmounts = magazine.split(",")
   ...:     monetaryAmounts = map(int, monetaryAmounts)
   ...:     filteredMonetaryAmounts = filter(lambda monetaryAmount: monetaryAmount >= 1_000_000_000, monetaryAmounts)
   ...:     result = map(str, filteredMonetaryAmounts)
   ...:     return ",".join(result)
   ...:
   ...: def solution():
   ...:     data = input()
   ...:     magazines = data.split(";")
   ...:     print(*map(getMonetaryAmount, magazines), sep="\n")
   ...:
 
In [2]: solution()
10000,10000000000,200000;2000000000,12345678910,330000000
10000000000
2000000000,12345678910
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.12.2020, 20:24
Помогаю со студенческими работами здесь

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

Только миллиардеры
Предположим, вы работаете в журнале «Форбс» и составляете список миллиардеров, упоминавшихся в нескольких номерах журнала — точнее, не...

Определить виды блюд, которые есть только на завтраке, только на обеде и только на ужине
В столовой имеются отдельные меню на завтрак, обед и ужин. Известно, что в каждом таком меню не более 10 видов блюд.Определите, какие...

как сравнить элементы двух массивов, но только так, чтобы первый сравнивался только с первым, второй только со вторым и т.д.?
Подскажите пожалуйста, как сравнить элементы двух массивов, но только так, чтобы первый сравнивался только с первым, второй только со...

Напечатать только те слова, перед которыми в строке находятся только меньшие слова, а за ними – только большие
Помогите написать программу на языке ANSI C или C++ Дана строка s, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru