Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- max_len = 0
- max_final = ""
- for k in range(500):
- middle = "[v for v in range(2,x*78) if all([v%t>0for t in range(2,v)])][:x]"
- g=0
- loop = True
- final = ""
- safe_chars = list(" !#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~")
- random.shuffle(safe_chars)
- while loop:
- before = """lambda x:eval(eval("'"""
- after = """'"+"[::2].decode('base64').decode('zip')"*"""+`g`+"""))"""
- next_middle = middle.encode('zlib').encode("base64").replace("\n","")
- curr_func = before + middle + after
- char_counts = [(before + next_middle + after).count(char) for char in safe_chars]
- leftovers = []
- for count, char in zip(char_counts, safe_chars):
- leftover_count = 100-count
- if leftover_count >= 0:
- leftovers.extend(char*leftover_count)
- else:
- loop = False
- break
- if loop:
- next_middle_chars = [next_middle[0]]
- if g>6:
- random.shuffle(leftovers)
- for char in next_middle[1:]:
- if leftovers:
- next_middle_chars.extend([leftovers.pop(), char])
- else:
- loop = False
- final = curr_func
- break
- middle = ''.join(next_middle_chars)
- else:
- final = curr_func
- g+=1
- if len(final) > max_len:
- max_final = final
- max_len = len(final)
- print all(max_final.count(chr(c))<=100for c in range(127))
- exec "f="+max_final
- print f(10)
- print max_final
- print len(max_final)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement