Сколько совпадает чисел
Вы решили задачу. Теперь можно сравнить подходы.
Отдельно различаем три совпадения и ровно два.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Условия
Проверку трёх равных выполняем раньше проверки пары.
a = int(input())
b = int(input())
c = int(input())
if a == b == c:
print(3)
elif a == b or a == c or b == c:
print(2)
else:
print(0)
Время: O(1). Память: O(1).
Другой способ: Число разных значений
Размер множества 1, 2 или 3 однозначно определяет ответ.
values = {int(input()), int(input()), int(input())}
print({1: 3, 2: 2, 3: 0}[len(values)])
Время: O(1). Память: O(1).
На что обратить внимание
- Если все значения разные, ответ 0, а не 1.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.