Miyago147852

QBoss-3

Jun 4th, 2020
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. import random as rand
  2. import time
  3.  
  4. n = 5
  5. t = 0
  6. genStr = ''
  7.  
  8.  
  9. def gen():
  10.     global genStr
  11.     rd = [str(rand.randint(0, 9)) for i in range(n)]
  12.     genStr = "".join(rd)
  13.     return 0
  14.  
  15.  
  16. def sub(Str):
  17.     time.sleep(0.0001)
  18.     ca = [0 for i in range(10)]
  19.     num = [0 for i in range(10)]
  20.     A = 0
  21.     B = 0
  22.     for i in range(n):
  23.         ca[int(genStr[i])] += 1
  24.     for i in range(n):
  25.         if genStr[i] == Str[i]:
  26.             A += 1
  27.         num[int(Str[i])] += 1
  28.     for i in range(10):
  29.         if ca[i] < num[i]:
  30.             B += ca[i]
  31.         else:
  32.             B += num[i]
  33.     if A == n:
  34.         timer()
  35.         return '5A, over.'
  36.     return str(A) + 'A' + str(B - A) + 'B'
  37.  
  38.  
  39. def timer():
  40.     global t
  41.     st = time.perf_counter()
  42.     if t == 1:
  43.         t = 0
  44.         ed = time.perf_counter()
  45.         return (ed - st) * 1000
  46.     t += 1
  47.  
  48.  
  49. def main():
  50.     gen()
  51.     for i in range(10**n):
  52.         mrd = [str(rand.randint(0, 9)) for i in range(n)]
  53.         mStr = "".join(mrd)
  54.         s = sub(mStr)
  55.         print(s)
  56.         if s == '5A, over.':
  57.             print(mStr)
  58.             break
  59.     return 0
  60.  
  61.  
  62. if __name__ == "__main__":
  63.     timer()
  64.     main()
Advertisement
Add Comment
Please, Sign In to add comment