PnnK

gt

Sep 6th, 2021
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. def f(s, n = 6, t = 0):
  2.     if s+n>=79 and t == 2:
  3.         return True
  4.     elif s+n>=79 and t<2:
  5.         return False
  6.     elif s+n<79 and t == 2:
  7.         return False
  8.     return f(s+1,n,t+1) or f(s*3,n,t+1) or f(s,n+1,t+1) or f(s,n*3,t+1)
  9.  
  10.  
  11. def g(s, n = 6, t = 0):
  12.     if s+n>=79 and t == 3:
  13.         return True
  14.     elif s+n>=79 and t<3:
  15.         return False
  16.     elif s+n<79 and t == 3:
  17.         return False
  18.     if t%2 == 0:
  19.         return g(s + 1, n, t + 1) or g(s * 3, n, t + 1) or g(s, n + 1, t + 1) or g(s, n * 3, t + 1)
  20.     else:
  21.         return g(s + 1, n, t + 1) and g(s * 3, n, t + 1) and g(s, n + 1, t + 1) and g(s, n * 3, t + 1)
  22.  
  23. def h(s, n = 6, t = 0):
  24.     if s+n>=79 and (t == 2 or t == 4):
  25.         return True
  26.     elif s+n>=79 and t<4:
  27.         return False
  28.     elif s+n<79 and t == 4:
  29.         return False
  30.     if t%2 == 1:
  31.         return h(s + 1, n, t + 1) or h(s * 3, n, t + 1) or h(s, n + 1, t + 1) or h(s, n * 3, t + 1)
  32.     else:
  33.         return h(s + 1, n, t + 1) and h(s * 3, n, t + 1) and h(s, n + 1, t + 1) and h(s, n * 3, t + 1)
  34.  
  35. for s in range(1,100):
  36.     if f(s):
  37.         print('19:',s)
  38.         break
  39. for s in range(1,100):
  40.     if g(s):
  41.         print('20:',s)
  42. for s in range(1,100):
  43.     if h(s):
  44.         print('21:',s)
  45.  
Advertisement
Add Comment
Please, Sign In to add comment