• Напишите программу, которая подсчитывает, сколько различных чисел содержится в данном списке.

    ВХОДНЫЕ ДАННЫЕ
    Программа получает на вход несколько чисел (не более 1000), записанных в одной строке через пробел. Все числа по модулю не превосходят [tex] 10^{9} [/tex] .

    ВЫХОДНЫЕ ДАННЫЕ
    Программа должна вывести единственное число - количество различных чисел среди данных.

    ПРИМЕР
    ВВОД ВЫВОД
    2 5 1 3 1 5
    (python)

Ответы 1

  • Например, можно действовать так: сначала отсортировать массив, а затем пройти по нему, подсчитывая количество элементов, которые не совпадают со следующим за ним элементом.

    a = list(map(int, input().split()))

    count = 1

    a.sort()

    for i in range(len(a) - 1):

        if a[i] != a[i + 1]:

            count += 1

    print(count)

    Но проще всего преобразовать массив в множество (set):

    a = set(map(int, input().split()))

    print(len(a))

    • Автор:

      mayzg2p
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years