Advertisement
lllumineux

Untitled

Jan 11th, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. numbers = [367, 12, 4]
  2. digits = [
  3. [3, 6, 7],
  4. [2, 1, 9],
  5. [1, 2, 4],
  6. [5, 3, 1]
  7. ]
  8.  
  9.  
  10. def get_num_digits(num):
  11. digit_list = []
  12.  
  13. while num > 0:
  14. digit_list.append(num % 10)
  15. num //= 10
  16.  
  17. digit_list.reverse()
  18. return digit_list
  19.  
  20.  
  21. def check_if_digits_in_rows(digit_list):
  22. for row in digits:
  23. counter = 0
  24. for row_digit in row:
  25. if row_digit == digit_list[counter]:
  26. counter += 1
  27. if counter == len(digit_list):
  28. return True
  29. else:
  30. counter = 0
  31. return False
  32.  
  33.  
  34. def check_if_digits_in_columns(digit_list):
  35. for c in range(len(digits[0])):
  36. counter = 0
  37. for column_digit in [row[c] for row in digits]:
  38. if column_digit == digit_list[counter]:
  39. counter += 1
  40. if counter == len(digit_list):
  41. return True
  42. else:
  43. counter = 0
  44. return False
  45.  
  46.  
  47. ans = "YES"
  48. for i in range(len(numbers) - 1):
  49. if check_if_digits_in_rows(get_num_digits(numbers[i])):
  50. if not check_if_digits_in_columns(get_num_digits(numbers[i + 1])):
  51. ans = "NO"
  52. break
  53.  
  54. print(ans)
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement