Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на пайтон

Матвей Елистратов Ученик (107), на голосовании 1 неделю назад
Однажды в летнем лагере после ужина осталась лишняя булочка. Выяснить, кому она достанется, дети решили с помощью жребия Крижановского. Правила этой игры такие: каждый участник называет ведущему натуральное число. Среди этих чисел выбираются те, которые были названы ровно один раз, а назвавший минимальное из этих чисел объявляется победителем. Обратите внимание, что победителя может не быть, если среди названных чисел каждое встречается несколько раз.

Вас назначили ведущим. Помогите установить победителя или определить, что такого нет.
Голосование за лучший ответ
Остап Бородин Профи (828) 1 месяц назад
Чтобы определить победителя в жребии Крижановского, следуйте этим шагам:
  1. Попросите каждого участника назвать своё число.
  2. Запишите все числа, которые назвали участники.
  3. Выберите числа, которые были названы только один раз.
  4. Определите минимальное число среди выбранных.
  5. Участник, который назвал это минимальное число, становится победителем.
Если среди выбранных чисел нет минимального, то победителя определить невозможно, так как каждое число было названо хотя бы один раз.
Сергей Просветленный (42710) 1 месяц назад
 nums = list(map(int, input().split())) 
nums = list(filter(lambda x : nums.count(x) == 1, nums))
print("Победителя нет" if len(nums) == 0 else min(nums))
…или
 nums = list(map(int, input().split()))  
nums = [i for i in nums if nums.count(i) == 1]
print("Победителя нет" if len(nums) == 0 else min(nums))
Ввод чисел через пробел. Вывод: минимальное число.
ПапаВысший разум (144024) 1 месяц назад
Представляю, как этот ужас будет работать с 1 млн чисел на входе...
Сергей Просветленный (42710) Папа, представляю, в какой ужас придёт училка, если ей дадут задание ввести 1 млн чисел для проверки домашки ученика.
Похожие вопросы