Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. # with open("input.txt","r") as f: data=list(f.readline()[:-1])
  2. # with open("test0.txt","r") as f: data=list(f.readline()[:-1])
  3. with open("test1.txt","r") as f: data=list(f.readline()[:-1])
  4. basePattern = [0, 1, 0, -1]
  5. # data=["1","2","3","4","5","6","7","8"]
  6. def phase(data, basePattern):
  7.     patternLen=len(basePattern)
  8.     output=[]
  9.     for i in range(0,len(data)):
  10.         currentPattern=[]
  11.         for j in basePattern:
  12.             currentPattern.extend([j]*(i+1))
  13.         currentPattern.append(currentPattern.pop(0))
  14.         temp=0
  15.         for j in range(0,len(data)):
  16.             if j >= len(currentPattern):
  17.                 patternIndex=j%patternLen
  18.             else:
  19.                 patternIndex=j
  20.             temp+=int(data[j]) * currentPattern[patternIndex]
  21.         output.append(str(temp)[-1])
  22.     return output
  23.  
  24. ans=list(data)
  25. for i in range(0,100):
  26.     ans = phase(ans, basePattern)
  27.  
  28. print("".join(ans)[:8])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement