рдмрд╣реБрд░реВрдкрдХ рдХреНрд╡рд┐рди

рдпрд╣ quine рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рдЦреБрдж рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдИ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рдеред рд╕рд┐рдлрд░ рд╕рд░рд▓ рд╣реИ - рдЪрд░рд┐рддреНрд░ рдХреЛрдб рд▓реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВред рдЕрдЧрд▓рд╛, рдХреБрдВрдЬреА рдПрдХ рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдФрд░ рдЗрддрдиреА рдЕрдВрддрд╣реАрдиред рдЬрдм рддрдХ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рдирд┐рдХрд▓ рдЬрд╛рддреАред :)



рд╢реВрдиреНрдп рд░реЛрдЧреА:


exec(str().join(chr(c) for c in [107, 61, 49, 59, 101, 61, 39, 101, 120, 101, 99, 40, 115, 116, 114, 40, 41, 46, 106, 111, 105, 110, 40, 99, 104, 114, 40, 99, 45, 41, 32, 102, 111, 114, 32, 99, 32, 105, 110, 32, 41, 41, 39, 59, 115, 61, 39, 107, 61, 59, 101, 61, 59, 115, 61, 59, 112, 114, 105, 110, 116, 40, 101, 91, 58, 50, 50, 93, 43, 115, 116, 114, 40, 107, 41, 43, 101, 91, 50, 50, 58, 45, 50, 93, 43, 114, 101, 112, 114, 40, 91, 111, 114, 100, 40, 99, 41, 43, 107, 32, 102, 111, 114, 32, 99, 32, 105, 110, 32, 115, 91, 58, 50, 93, 43, 115, 116, 114, 40, 107, 43, 49, 41, 43, 115, 91, 50, 58, 53, 93, 43, 114, 101, 112, 114, 40, 101, 41, 43, 115, 91, 53, 58, 56, 93, 43, 114, 101, 112, 114, 40, 115, 41, 43, 115, 91, 56, 58, 93, 93, 41, 43, 101, 91, 45, 50, 58, 93, 41, 39, 59, 112, 114, 105, 110, 116, 40, 101, 91, 58, 50, 50, 93, 43, 115, 116, 114, 40, 107, 41, 43, 101, 91, 50, 50, 58, 45, 50, 93, 43, 114, 101, 112, 114, 40, 91, 111, 114, 100, 40, 99, 41, 43, 107, 32, 102, 111, 114, 32, 99, 32, 105, 110, 32, 115, 91, 58, 50, 93, 43, 115, 116, 114, 40, 107, 43, 49, 41, 43, 115, 91, 50, 58, 53, 93, 43, 114, 101, 112, 114, 40, 101, 41, 43, 115, 91, 53, 58, 56, 93, 43, 114, 101, 112, 114, 40, 115, 41, 43, 115, 91, 56, 58, 93, 93, 41, 43, 101, 91, 45, 50, 58, 93, 41])) 

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд░реАрдореЗрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рдЕрдЬреАрдм рдмрд╣реБрд░реВрдкреА рд╡рд╛рдпрд░рд╕ рд╕рд╛рдордиреЗ рдЖ рд╕рдХрддрд╛ рд╣реИред


рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди:


  1.  q="'";s='q="";s=;print(s[:3]+q+s[3:7]+q+s+q+s[7:])';print(s[:3]+q+s[3:7]+q+s+q+s[7:]) 

    рдмреЗрд╕ рдХреНрд╡реАрди ( рд╕реНрд░реЛрдд )


  2.  s='s=;print(s[:2]+repr(s)+s[2:])';print(s[:2]+repr(s)+s[2:]) 

    q рдЪрд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛


  3.  exec('s=\'s=;print("exec("+repr(s[:2]+repr(s)+s[2:])+")")\';print("exec("+repr(s[:2]+repr(s)+s[2:])+")")') 

    exec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


  4.  exec("e='exec()';s='e=;s=;print(e[:-1]+repr(s[:2]+repr(e)+s[2:5]+repr(s)+s[5:])+e[-1:])';print(e[:-1]+repr(s[:2]+repr(e)+s[2:5]+repr(s)+s[5:])+e[-1:])") 

    рдмрд┐рдирд╛ рдкрд░рд┐рд░рдХреНрд╖рдг рдХреЗ рд╡рд┐рдХрд▓реНрдк


  5.  e='exec(str().join(chr(c) for c in ))';s='e=;s=;print(e[:-2]+repr([ord(c) for c in s[:2]+repr(e)+s[2:5]+repr(s)+s[5:]])+e[-2:])';print(e[:-2]+repr([ord(c) for c in s[:2]+repr(e)+s[2:5]+repr(s)+s[5:]])+e[-2:]) 

    рдЬреЛрдбрд╝рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди


  6.  k=0;e='exec(str().join(chr(c-) for c in ))';s='k=;e=;s=;print(e[:22]+str(k)+e[22:-2]+repr([ord(c)+k for c in s[:2]+str(k+1)+s[2:5]+repr(e)+s[5:8]+repr(s)+s[8:]])+e[-2:])';print(e[:22]+str(k)+e[22:-2]+repr([ord(c)+k for c in s[:2]+str(k+1)+s[2:5]+repr(e)+s[5:8]+repr(s)+s[8:]])+e[-2:]) 

    рдПрдХ рдХреБрдВрдЬреА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг


    UPD 1


  7.  k=0;s='k=;s=;print("exec(str().join(chr(c-"+str(k)+") for c in "+repr([ord(c)+k for c in s[:2]+str(k+1)+s[2:5]+repr(s)+s[5:]])+"))")';print("exec(str().join(chr(c-"+str(k)+") for c in "+repr([ord(c)+k for c in s[:2]+str(k+1)+s[2:5]+repr(s)+s[5:]])+"))") 

    рдЪрд░ e рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛


  8.  k=0;s='k=;s=;print("exec(str().join(chr(c-"+str(k)+") for c in "+repr([ord(c)+k for c in s[:2]+str(k+1)+s[2:5]+repr(s)+s[5:]])+"))")';exec(s[6:]) 

    рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЫреЛрдЯрд╛


Source: https://habr.com/ru/post/hi424939/


All Articles