Dado dos números enteros positivos, imprimir los dos dígitos que menos veces se repite entre el primer y segundo número.
def digits(a, b): def get_digits(x): digits = [] while x: digits.append(x % 10) x = x // 10 return digits def count_digits(x): digits_count = {} for digit in x: if digit not in digits_count: digits_count[digit] = 1 else: digits_count[digit] += 1 return digits_count a_digits = get_digits(a) b_digits = get_digits(b) a_count_digits = count_digits(a_digits) b_count_digits = count_digits(b_digits) digits = set(a_digits + b_digits) min_count = min([a_count_digits.get(digit, 0) + b_count_digits.get(digit, 0) for digit in digits]) return [digit