Skip to content

Instantly share code, notes, and snippets.

Created October 14, 2016 03:05
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/e1df94df1d374443019da2d3ce564ba8 to your computer and use it in GitHub Desktop.
Save anonymous/e1df94df1d374443019da2d3ce564ba8 to your computer and use it in GitHub Desktop.
Lambda.
next(_for y in [__import__('sys')] for _ in [y.setrecursionlimit(10000)] for m in [__import__('msvcrt')] for p in [lambda *s:[y.stdout.write(str(_)) for _ in s]] for h in [lambda s,i:next(_ for _ in [s.m.pop(str(s.k)),s.m.setdefault(str(s.k),i)])] for j in [lambda s,i:next(_ for o in [s.m[str(s.k)]+i] for _ in [h(s,o)])] for e in [lambda s,i:next(_ for _ in [s.n[str(s.l)].pop('p'),s.n[str(s.l)].setdefault('p',i)])] for t in [lambda s,a,v:setattr(s,a,v)] for z in [lambda s,a,v:t(s,a,getattr(s,a)+v)] for w in [lambda:next(_ for _ in [p('ERROR!'),y.exit(1)])] for b in [open(y.argv[1],"r") if len(y.argv)>1 else w()] for _ in [type('',(),{'__init__':lambda s:next(_for _ in [t(s,'c',"".join(["".join(c) for c in b.readlines()])),b.close(),t(s,'e',1),t(s,'i',len(s.c)),t(s,'p',0),t(s,'k',0),t(s,'m',{str(i):0 for i in range(5000)}),t(s,'d',1),t(s,'l',0),t(s,'n',{str(i):{'p':0} for i in range(5000)}),s._()]),'_':lambda s:next(_for c in [s.c[s.p]]for _ in [[h(s,ord(m.getch())),z(s,'p',1),t(s,'d',0)] if c==',' else None,[z(s,'l',1),e(s,s.p+1),z(s,'p',1),t(s,'d',0)] if c=='[' else None,([t(s,'p',s.n[str(s.l)]['p']),t(s,'d',0)] if s.m[str(s.k)] else [z(s,'l',-1),z(s,'p',1),t(s,'d',0)]) if c==']' and s.l else None,[z(s,'k',1),z(s,'p',1),t(s,'d',0)] if c=='>' else None,[(z(s,'k',-1) if s.m[str(s.k)]>0 else None),z(s,'p',1),t(s,'d',0)] if c=='<' else None,[j(s,1),z(s,'p',1),t(s,'d',0)] if c=='+' else None,[j(s,-1),z(s,'p',1),t(s,'d',0)] if c=='-' else None,[p(chr(s.m[str(s.k)])),z(s,'p',1),t(s,'d',0)] if c=='.' else None,[p(s.m[str(s.k)],','),z(s,'p',1),t(s,'d',0)] if c==';' else None,(z(s,'p',1) if s.d else None) if s.p<s.i else t(s,'e',0),t(s,'d',1),s._()]) if s.e else None})()])
@10c8
Copy link

10c8 commented Oct 16, 2016

This works:
next(_ for y in [__import__('sys')] for _ in [y.setrecursionlimit(10000)] for m in [__import__('msvcrt')] for p in [lambda *s:[y.stdout.write(str(_)) for _ in s]] for h in [lambda s,i:next(_ for _ in [s.m.pop(str(s.k)),s.m.setdefault(str(s.k),i)])] for j in [lambda s,i:next(_ for o in [s.m[str(s.k)]+i] for _ in [h(s,o)])] for e in [lambda s,i:next(_ for _ in [s.n[str(s.l)].pop('p'),s.n[str(s.l)].setdefault('p',i)])] for t in [lambda s,a,v:setattr(s,a,v)] for z in [lambda s,a,v:t(s,a,getattr(s,a)+v)] for w in [lambda:next(_ for _ in [p('ERROR!'),y.exit(1)])] for b in [open(y.argv[1],"r") if len(y.argv)>1 else w()] for _ in [type('',(),{'__init__':lambda s:next(_for _ in [t(s,'c',"".join(["".join(c) for c in b.readlines()])),b.close(),t(s,'e',1),t(s,'i',len(s.c)),t(s,'p',0),t(s,'k',0),t(s,'m',{str(i):0 for i in range(5000)}),t(s,'d',1),t(s,'l',0),t(s,'n',{str(i):{'p':0} for i in range(5000)}),s._()]),'_':lambda s:next(_for c in [s.c[s.p]]for _ in [[h(s,ord(m.getch())),z(s,'p',1),t(s,'d',0)] if c==',' else None,[z(s,'l',1),e(s,s.p+1),z(s,'p',1),t(s,'d',0)] if c=='[' else None,([t(s,'p',s.n[str(s.l)]['p']),t(s,'d',0)] if s.m[str(s.k)] else [z(s,'l',-1),z(s,'p',1),t(s,'d',0)]) if c==']' and s.l else None,[z(s,'k',1),z(s,'p',1),t(s,'d',0)] if c=='>' else None,[(z(s,'k',-1) if s.m[str(s.k)]>0 else None),z(s,'p',1),t(s,'d',0)] if c=='<' else None,[j(s,1),z(s,'p',1),t(s,'d',0)] if c=='+' else None,[j(s,-1),z(s,'p',1),t(s,'d',0)] if c=='-' else None,[p(chr(s.m[str(s.k)])),z(s,'p',1),t(s,'d',0)] if c=='.' else None,[p(s.m[str(s.k)],','),z(s,'p',1),t(s,'d',0)] if c==';' else None,(z(s,'p',1) if s.d else None) if s.p<s.i else t(s,'e',0),t(s,'d',1),s._()]) if s.e else None})()])

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment