Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Brainf**k solution in Creative category for I Love Python! by ciel
class BF:
buffer=[0]*9999
ptr=0
def execute(self,s):
ret=''
i=0
while i': self.ptr+=1
elif s[i]=='<': self.ptr-=1
elif s[i]=='+': self.buffer[self.ptr]+=1
elif s[i]=='-': self.buffer[self.ptr]-=1
elif s[i]=='.': ret+=chr(self.buffer[self.ptr])
elif s[i]==',': pass #getchar
elif s[i]=='[':
if self.buffer[self.ptr]: ret+=self.execute(s[i+1:])
marker=1
while marker:
if s[i+1]=='[': marker+=1
if s[i+1]==']': marker-=1
i+=1
elif s[i]==']':
if self.buffer[self.ptr]: i=-1
else: return ret
i+=1
return ret
i_love_python=lambda:BF().execute('++++++++[>>+>++>+++>++++>+++++>++++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++>+++++++++++++>++++++++++++++>+++++++++++++++>++++++++++++++++>+++++++++++++++++>++++++++++++++++++>+++++++++++++++++++>++++++++++++++++++++>+++++++++++++++++++++>++++++++++++++++++++++>+++++++++++++++++++++++>++++++++++++++++++++++++>+++++++++++++++++++++++++>++++++++++++++++++++++++++>+++++++++++++++++++++++++++>++++++++++++++++++++++++++++>+++++++++++++++++++++++++++++>++++++++++++++++++++++++++++++>+++++++++++++++++++++++++++++++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>+.<<<<<.>>>>>>>>>++++.+++.>++++++.<<+++++.<<<<<<<<.>>>>>>.>>>>>+.<--.<-------.+++++++.-.<<<<<<<<<+.')
if __name__=='__main__': assert i_love_python()=='I love Python!'
Aug. 18, 2014
Comments: