Advertisement
Guest User

Untitled

a guest
Oct 29th, 2024
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. def is_permutation(num1, num2):
  2.     num1_digits = [0] * 10
  3.     num2_digits = [0] * 10
  4.     while num1 > 0:
  5.         num1_digits[num1 % 10] += 1
  6.         num1 = num1 // 10
  7.     while num2 > 0:
  8.         num2_digits[num2 % 10] += 1
  9.         num2 = num2 // 10
  10.     return num1_digits == num2_digits
  11.  
  12. def find_all_permutation_pairs(target, to_print = False):
  13.     count = 0
  14.     for i in range(target // 2):
  15.         if is_permutation(i, target - i):
  16.             count += 1
  17.             if to_print:
  18.                 print("{} + {} = {}".format(i, target - i, target))
  19.     return count
  20. def most_permutation_pairs(n):
  21.     max_count = 0
  22.     max_i = 0
  23.     for i in range(n+1):
  24.         num_pairs = find_all_permutation_pairs(i)
  25.         if num_pairs > max_count:
  26.             max_count = num_pairs
  27.             max_i = i
  28.     print ("{}: pairs = {}".format(max_i, max_count))
  29. def print_all_pair_counts(n):
  30.     for i in range(n):
  31.         num_pairs = find_all_permutation_pairs(i)
  32.         if num_pairs != 0:
  33.             print("{}: pairs = {}".format(i, num_pairs))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement