Количество совпадающих пар [ Python 3 ]
5.0/5 rating 1 vote

На вход программе подается строка текста, содержащая натуральные числа. Из данной строки формируется список чисел. Напишите программу, которая подсчитывает, сколько в полученном списке пар элементов, равных друг другу. Считается, что любые два элемента, равные друг другу образуют одну пару, которую необходимо посчитать.

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

Формат выходных данных
Программа должна вывести одно число – количество пар элементов, равных друг другу.

# программа, которая подсчитывает, сколько в 
# полученном списке пар элементов, равных друг другу.
text = input()
listNum = text.split() # создаем список из введенной строки
forPrint = 0 # объявляем переменную в дальнейшем возващающую кол-во полученных пар элементов
for i in range(len(listNum)):   
    listNum2 = listNum[i + 1:]   # создаем список без сравниваемого элемента 
    if listNum[i] != ' ': # условие определяющее, что сравниваемый элемент не является пробелом
        forPrint += listNum2.count(listNum[i]) # увеличиваем переменную forPrint на величину вхождения в список элемента listNum[i]
print(forPrint)

Тоже самое:

text, forPrint = input(), 0
for i in range(len(text.split())):
    if text.split()[i] != ' ':
        forPrint += text.split()[i + 1:].count(text.split()[i])
print(forPrint)