Володя играет в командную компьютерную игру. Он выбирает себе игроков в команду. В команде у игроков должен быть одинаковый уровень. Перед Володей загрузился список из четырёх человек с их уровнями. Даны четыре числа в столбик. Выведи то, которое встречается больше одного раза. Если таких несколько, выведи любое. Если таких чисел нет, выведи "Все уровни разные". Ввод Вывод
2
3
4
3 3
x = [int(input()) for i in range(4)]
index = [i for i, z in enumerate(x) if x.count(z) > 1]
if index != []: exit(print(f"\n{x[index[0]]}"))
print("Все уровни разные")
Итак, у нас есть список из четырех чисел, которые представляют уровни игроков в командной компьютерной игре. Наша цель - найти число, которое повторяется больше одного раза.
Давайте разберемся с различными случаями нашей задачи.
Первый случай: все уровни разные.
Если все уровни различны, то каждое число уникально и не повторяется. В этом случае мы должны вывести "Все уровни разные".
Давайте проверим нашу задачу на это условие. В нашем примере, числа 2, 3 и 4 не повторяются, поэтому мы должны вывести "Все уровни разные".
Второй случай: одно число повторяется больше одного раза.
Если одно число повторяется несколько раз, мы можем выбрать любое из таких чисел и вывести его.
Чтобы найти повторяющееся число, давайте пройдемся по каждому числу в списке и посчитаем, сколько раз каждое число встречается. Если мы найдем число, которое повторяется больше одного раза, мы можем вывести его.
Давайте выполним этот алгоритм на нашем примере.
Первое число в списке - 2. На данный момент мы видим его впервые, поэтому количество повторений равно 1.
Второе число в списке - 3. Также видим его впервые, количество повторений равно 1.
Третье число в списке - 4. Видим его впервые, количество повторений равно 1.
Четвертое число в списке - 3. Мы уже видели это число раньше, поэтому количество повторений увеличивается на 1 и становится равным 2.
Таким образом, число, которое встречается больше одного раза, это число 3. Мы можем вывести любое число, которое повторяется больше одного раза, поэтому ответом будет "3".
Давайте перейдем к третьему случаю: если несколько чисел повторяются больше одного раза.
Если у нас есть несколько чисел, которые повторяются больше одного раза, мы можем выбрать любое из этих чисел и вывести его.
Чтобы решить этот случай, нам нужно следовать тому же алгоритму, который мы использовали во втором случае. Просто продолжайте подсчитывать количество повторений каждого числа и найдите первое число, которое повторяется больше одного раза.
Давайте посмотрим, как это работает на примере.
Первое число - 2. Пока мы не видели его раньше, количество повторений равно 1.
Второе число - 3. Повторяется уже второй раз, количество повторений увеличивается до 2.
Третье число - 4. В первый раз видим его, количество повторений равно 1.
Четвертое число - 3. Мы уже видели это число раньше и количество повторений увеличивается до 3.
Таким образом, числа 3 и 4 повторяются больше одного раза. Мы можем выбрать любое из этих чисел в качестве ответа. В нашем случае, мы выберем число 3.
Итак, ответ на задачу - число 3.
Надеюсь, я смог объяснить решение задачи достаточно ясно и понятно. Если у вас возникли еще вопросы, пожалуйста, не стесняйтесь задавать их!