<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.noname-ev.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mxffon</id>
	<title>NoName e.V. - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.noname-ev.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mxffon"/>
	<link rel="alternate" type="text/html" href="https://www.noname-ev.de/w/Special:Contributions/Mxffon"/>
	<updated>2026-05-21T09:56:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8234</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8234"/>
		<updated>2013-10-15T09:21:03Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Esocalc =&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
== Programmspeicher ==&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
== Operatoren ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Testcases ==&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
Merovius (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
adi64 (349 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;GOLF_BIN=&amp;quot;cc -ogolf golf.c; ./golf&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define S(O) t--;s[t-1]O s[t];&lt;br /&gt;
#define A(X,Y) if(c==X){a=Y;}&lt;br /&gt;
#define K(X) if(c==#X[0]){S(X##=)}&lt;br /&gt;
int i[2000],s[9],c,z,t;main(a){while((c=getchar())&amp;gt;0)(i[z++]=c)==10?z+=80-z%80:0;z=0;while((c=i[z])!=64){A(118,80)A(94,-80)A(62,1)A(60,-1)A(95,s[--t]?-1:1)A(124,s[--t]?-80:80)K(+)K(-)K(*)K(/)c==46?printf(&amp;quot;%d\n&amp;quot;,s[--t]):0;c&amp;gt;47&amp;amp;&amp;amp;c&amp;lt;58?s[t++]=c-48:0;z+=a;}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C++ ===&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Merovius (31 + 392= 423) (codegolf as a service)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
js golf.js GOLF_BIN=&#039;curl -d@- http://localhost:9000&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
require(&#039;http&#039;).createServer(function(q,r){q.on(&#039;readable&#039;,function(){p=q.read(2000)&lt;br /&gt;
s=[]&lt;br /&gt;
i=0&lt;br /&gt;
j=0&lt;br /&gt;
d=1&lt;br /&gt;
a=[&amp;quot;d=80&amp;quot;,&amp;quot;d=1&amp;quot;,,&amp;quot;s[j-2]-=s[--j]&amp;quot;,&amp;quot;r.write(s[--j]+&#039;\\n&#039;)&amp;quot;,&amp;quot;s[j-2]=~~(s[j-2]/s[--j])&amp;quot;,&amp;quot;d=s[--j]?-80:80&amp;quot;,,&amp;quot;s[j-2]*=s[--j]&amp;quot;,&amp;quot;s[j-2]+=s[--j]&amp;quot;,,&amp;quot;r.end()&amp;quot;,,,&amp;quot;d=-80&amp;quot;,&amp;quot;d=s[--j]?-1:1&amp;quot;,,,&amp;quot;d=-1&amp;quot;]&lt;br /&gt;
for(;;i+=d){(p[i]&amp;lt;48||p[i]&amp;gt;57)?eval(a[(p[i] ^4)%19]):s[j++]=p[i]-48&lt;br /&gt;
if(p[i]==64)return}})}).listen(9000)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Post Mortem ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
mxf (151 bytes, nicht kompatibel mit testsuite (GOLF_BIN shellquoting)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
perl -naF -E&#039;sub _{$_=$F[$p];push@_,/[\/*+-]/?eval join$_,@_:/(\d)/;$p+=$m=($m||1,-1,1,-80,80)[y/_|/13/?$_+!pop:y/&amp;lt;&amp;gt;^v/1-4/?$_:0];/\./&amp;amp;&amp;amp;say$==pop;/@/||&amp;amp;_}_&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8233</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8233"/>
		<updated>2013-10-11T07:11:45Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* Perl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Esocalc =&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
== Programmspeicher ==&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
== Operatoren ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Testcases ==&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
Merovius (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C++ ===&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Merovius (31 + 392= 423) (codegolf as a service)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
js golf.js GOLF_BIN=&#039;curl -d@- http://localhost:9000&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
require(&#039;http&#039;).createServer(function(q,r){q.on(&#039;readable&#039;,function(){p=q.read(2000)&lt;br /&gt;
s=[]&lt;br /&gt;
i=0&lt;br /&gt;
j=0&lt;br /&gt;
d=1&lt;br /&gt;
a=[&amp;quot;d=80&amp;quot;,&amp;quot;d=1&amp;quot;,,&amp;quot;s[j-2]-=s[--j]&amp;quot;,&amp;quot;r.write(s[--j]+&#039;\\n&#039;)&amp;quot;,&amp;quot;s[j-2]=~~(s[j-2]/s[--j])&amp;quot;,&amp;quot;d=s[--j]?-80:80&amp;quot;,,&amp;quot;s[j-2]*=s[--j]&amp;quot;,&amp;quot;s[j-2]+=s[--j]&amp;quot;,,&amp;quot;r.end()&amp;quot;,,,&amp;quot;d=-80&amp;quot;,&amp;quot;d=s[--j]?-1:1&amp;quot;,,,&amp;quot;d=-1&amp;quot;]&lt;br /&gt;
for(;;i+=d){(p[i]&amp;lt;48||p[i]&amp;gt;57)?eval(a[(p[i] ^4)%19]):s[j++]=p[i]-48&lt;br /&gt;
if(p[i]==64)return}})}).listen(9000)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Post Mortem ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
mxf (151 bytes, nicht kompatibel mit testsuite (GOLF_BIN shellquoting)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
perl -naF -E&#039;sub _{$_=$F[$p];push@_,/[\/*+-]/?eval join$_,@_:/(\d)/;$p+=$m=($m||1,-1,1,-80,80)[y/_|/13/?$_+!pop:y/&amp;lt;&amp;gt;^v/1-4/?$_:0];/\./&amp;amp;&amp;amp;say$==pop;/@/||&amp;amp;_}_&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8232</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8232"/>
		<updated>2013-10-11T07:11:18Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* Perl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Esocalc =&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
== Programmspeicher ==&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
== Operatoren ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Testcases ==&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
Merovius (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C++ ===&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Merovius (31 + 392= 423) (codegolf as a service)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
js golf.js GOLF_BIN=&#039;curl -d@- http://localhost:9000&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
require(&#039;http&#039;).createServer(function(q,r){q.on(&#039;readable&#039;,function(){p=q.read(2000)&lt;br /&gt;
s=[]&lt;br /&gt;
i=0&lt;br /&gt;
j=0&lt;br /&gt;
d=1&lt;br /&gt;
a=[&amp;quot;d=80&amp;quot;,&amp;quot;d=1&amp;quot;,,&amp;quot;s[j-2]-=s[--j]&amp;quot;,&amp;quot;r.write(s[--j]+&#039;\\n&#039;)&amp;quot;,&amp;quot;s[j-2]=~~(s[j-2]/s[--j])&amp;quot;,&amp;quot;d=s[--j]?-80:80&amp;quot;,,&amp;quot;s[j-2]*=s[--j]&amp;quot;,&amp;quot;s[j-2]+=s[--j]&amp;quot;,,&amp;quot;r.end()&amp;quot;,,,&amp;quot;d=-80&amp;quot;,&amp;quot;d=s[--j]?-1:1&amp;quot;,,,&amp;quot;d=-1&amp;quot;]&lt;br /&gt;
for(;;i+=d){(p[i]&amp;lt;48||p[i]&amp;gt;57)?eval(a[(p[i] ^4)%19]):s[j++]=p[i]-48&lt;br /&gt;
if(p[i]==64)return}})}).listen(9000)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Post Mortem ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
mxf (155 bytes, nicht kompatibel mit testsuite)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
perl -naF -E&#039;sub _{$_=$F[$p];push@_,/[\/*+-]/?eval join$_,@_:/(\d)/;$p+=$m=($m||1,-1,1,-80,80)[y/_|/13/?$_+!pop:y/&amp;lt;&amp;gt;^v/1-4/?$_:0];/\./&amp;amp;&amp;amp;say$==pop;/@/||&amp;amp;_}_&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8228</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8228"/>
		<updated>2013-10-10T17:02:24Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* Lösungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Esocalc =&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
== Programmspeicher ==&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
== Operatoren ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Testcases ==&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
Merovius (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C++ ===&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Merovius (31 + 392= 423) (codegolf as a service)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
js golf.js GOLF_BIN=&#039;curl -d@- http://localhost:9000&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
require(&#039;http&#039;).createServer(function(q,r){q.on(&#039;readable&#039;,function(){p=q.read(2000)&lt;br /&gt;
s=[]&lt;br /&gt;
i=0&lt;br /&gt;
j=0&lt;br /&gt;
d=1&lt;br /&gt;
a=[&amp;quot;d=80&amp;quot;,&amp;quot;d=1&amp;quot;,,&amp;quot;s[j-2]-=s[--j]&amp;quot;,&amp;quot;r.write(s[--j]+&#039;\\n&#039;)&amp;quot;,&amp;quot;s[j-2]=~~(s[j-2]/s[--j])&amp;quot;,&amp;quot;d=s[--j]?-80:80&amp;quot;,,&amp;quot;s[j-2]*=s[--j]&amp;quot;,&amp;quot;s[j-2]+=s[--j]&amp;quot;,,&amp;quot;r.end()&amp;quot;,,,&amp;quot;d=-80&amp;quot;,&amp;quot;d=s[--j]?-1:1&amp;quot;,,,&amp;quot;d=-1&amp;quot;]&lt;br /&gt;
for(;;i+=d){(p[i]&amp;lt;48||p[i]&amp;gt;57)?eval(a[(p[i] ^4)%19]):s[j++]=p[i]-48&lt;br /&gt;
if(p[i]==64)return}})}).listen(9000)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Post Mortem ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
mxf (155 bytes, nicht kompatibel mit testsuite)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
perl -naF -E&#039;sub _{$_=$F[$p];@_=(/[\/*+-]/?eval pop.$_.pop:/(\d)/,@_);/\./&amp;amp;&amp;amp;say$==shift;$p+=$m=($m||1,-1,1,-80,80)[y/_|/13/?$_+!pop:y/&amp;lt;&amp;gt;^v0-9/1-4/dr];/@/||&amp;amp;_}_&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8227</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8227"/>
		<updated>2013-10-10T16:57:49Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Esocalc =&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
== Programmspeicher ==&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
== Operatoren ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Testcases ==&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
Merovius (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C++ ===&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Post Mortem ==&lt;br /&gt;
=== Perl ===&lt;br /&gt;
mxf (155 bytes, nicht kompatibel mit testsuite)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
perl -naF -E&#039;sub _{$_=$F[$p];@_=(/[\/*+-]/?eval pop.$_.pop:/(\d)/,@_);/\./&amp;amp;&amp;amp;say$==shift;$p+=$m=($m||1,-1,1,-80,80)[y/_|/13/?$_+!pop:y/&amp;lt;&amp;gt;^v0-9/1-4/dr];/@/||&amp;amp;_}_&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8226</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8226"/>
		<updated>2013-10-10T16:34:17Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lösungen ===&lt;br /&gt;
== Perl ==&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
Merovius (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Post Mortem =&lt;br /&gt;
== Perl ==&lt;br /&gt;
mxf (155 bytes, nicht kompatibel mit testsuite)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
perl -naF -E&#039;sub _{$_=$F[$p];@_=(/[\/*+-]/?eval pop.$_.pop:/(\d)/,@_);/\./&amp;amp;&amp;amp;say$==shift;$p+=$m=($m||1,-1,1,-80,80)[y/_|/13/?$_+!pop:y/&amp;lt;&amp;gt;^v0-9/1-4/dr];/@/||&amp;amp;_}_&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8225</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8225"/>
		<updated>2013-10-10T16:33:26Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* Post Mortem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lösungen ===&lt;br /&gt;
== Perl ==&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
Merovius (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Post Mortem ===&lt;br /&gt;
== Perl ==&lt;br /&gt;
mxf (155 bytes, nicht kompatibel mit testsuite)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
perl -naF -E&#039;sub _{$_=$F[$p];@_=(/[\/*+-]/?eval pop.$_.pop:/(\d)/,@_);/\./&amp;amp;&amp;amp;say$==shift;$p+=$m=($m||1,-1,1,-80,80)[y/_|/13/?$_+!pop:y/&amp;lt;&amp;gt;^v0-9/1-4/dr];/@/||&amp;amp;_}_&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8222</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8222"/>
		<updated>2013-10-08T19:10:30Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lösungen ===&lt;br /&gt;
== Perl ==&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
Merovius (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Post Mortem ===&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8221</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8221"/>
		<updated>2013-10-08T18:50:24Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lösungen ===&lt;br /&gt;
== Perl ==&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
Merovious (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Post Mortem ===&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8220</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8220"/>
		<updated>2013-10-08T18:27:33Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lösungen ===&lt;br /&gt;
== Perl ==&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
Merovious (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
koebi (370 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#define c(a) p[n]==a?&lt;br /&gt;
s[9],i,n;main(a){char f[2000],*p=f;for(gets(p);;n+=a){c(43)s[i-2]+=s[--i],s[i]=0:c(45)s[i-2]-=s[--i],s[i]=0:c(42)s[i-2]*=s[--i],s[i]=0:c(47)s[i-2]/=s[--i],s[i]=0:c(&#039;v&#039;)a=80:c(62)a=1:c(60)a=-1:c(94)a=-80:c(95)s[i-1]==0?a=1:(a=-1),s[--i]=0:c(&#039;|&#039;)s[i-1]==0?a=80:(a=-80),s[--i]=0:c(46)printf(&amp;quot;%d\n&amp;quot;,s[--i]),s[i]=0:c(64)p=0,*p:c(&#039; &#039;):(s[i++]=p[n]-48);}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8219</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8219"/>
		<updated>2013-10-08T15:00:22Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lösungen ===&lt;br /&gt;
== Perl ==&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
Merovious (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
nicolas (227 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;python golf.py&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
s=[];l,p,q,d,v,z,m=raw_input(),s.pop,0,1,80,-80,-1&lt;br /&gt;
while 1:c=l[q];exec(((4*&amp;quot;t=p();s+=[p()%st]|&amp;quot;+4*&amp;quot;d=%s|&amp;quot;+2*&amp;quot;d=p()and %s or %s|&amp;quot;+&amp;quot;print p()|exit()|0|s+=[int(c)]&amp;quot;)%tuple(&amp;quot;+-*/1mzvm1zv&amp;quot;)).split(&amp;quot;|&amp;quot;)[&amp;quot;+-*/&amp;gt;&amp;lt;^v_|.@ &amp;quot;.find(c)]);q+=d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8218</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8218"/>
		<updated>2013-10-08T14:44:04Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: 1st batch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lösungen ===&lt;br /&gt;
== Perl ==&lt;br /&gt;
sECuRE (191 bytes):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;perl golf.pl&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
@a=&amp;lt;&amp;gt;=~/./g;sub x{/\./?print shift,$/:/\d/?@_=($_,@_):/[\/*+-]/&amp;amp;&amp;amp;push@_,int eval(pop.$_.pop);$c+=(1,80,1,-80,-1,-1,80)[$d=/[&amp;gt;&amp;lt;^v]/?(42&amp;amp;ord)%7:/[_|]/?1+/_/+2*!!shift:$d]}&amp;amp;x while$_=$a[$c],!/@/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
Merovious (59+186=245 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;cc -D&#039;c(a,x)=*p+3==*#a?x:&#039; -D&#039;o(a,r)=c(a,(*++s=*s r*(s-1),i))&#039; -o golf golf.c; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
main(i){char q[2001],*p=q,*s;for(gets(p);;)p+=i=c(#,i)c(1,(printf(&amp;quot;%d\n&amp;quot;,*s++),i))c(C,p)o(.,+)o(0,-)o(-,*)o(2,/)c(A,1)c(?,-1)c(a,-80)c(y,80)c(b,*s++?-1:1)c(,*s++?-80:80)(*--s=*p-48,i);}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
ink (482 bytes)&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
GOLF_BIN=&amp;quot;g++ golf.c -ogolf; ./golf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;stack&amp;gt;&lt;br /&gt;
int main(){char q[2000],*n=q,o,r=&#039;&amp;gt;&#039;;read(0,q,2000);std::stack&amp;lt;int&amp;gt;s;for(;;){o=*n;int a,b;if(o&amp;gt;47&amp;amp;&amp;amp;o&amp;lt;58)s.push(o-48);if(strchr(&amp;quot;+-*/&amp;quot;,o)) { a=s.top();s.pop();b=s.top();s.pop();s.push(o==&#039;+&#039;?a+b:o==&#039;*&#039;?a*b:o==&#039;-&#039;?b-a:b/a);} if(o==&#039;.&#039;) printf(&amp;quot;%d\n&amp;quot;,s.top()), s.pop();if(strchr(&amp;quot;v^&amp;lt;&amp;gt;&amp;quot;,o))r=o;if(o==&#039;_&#039;)r=!s.top()?62:60;if(o==&#039;|&#039;)r=!s.top()?&#039;v&#039;:94;if(o==&#039;@&#039;) return 0;n=n+(r==&#039;&amp;gt;&#039;)-(r&amp;lt;61)+80*((r&amp;gt;94)-(r==&#039;^&#039;));}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8217</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8217"/>
		<updated>2013-10-08T13:54:54Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* Testcases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
&lt;br /&gt;
Ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8216</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8216"/>
		<updated>2013-10-08T13:54:40Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* Testcases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;br /&gt;
ausführen mit &#039;GOLF_BIN=&amp;quot;yadda yadda&amp;quot; prove -l&#039;&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8214</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8214"/>
		<updated>2013-10-04T20:14:15Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8212</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8212"/>
		<updated>2013-10-03T23:05:04Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Testcases ===&lt;br /&gt;
git clone https://github.com/maikf/codegolf-rgb2rv10&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8211</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8211"/>
		<updated>2013-10-03T23:01:31Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80 * 25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TBC&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8210</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8210"/>
		<updated>2013-10-03T21:56:09Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80x25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer plus a newline&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TBC&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8209</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8209"/>
		<updated>2013-10-03T21:18:35Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: /* Esocalc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge]&lt;br /&gt;
mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher hat 80x25 bytes.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
(erst &amp;quot;a&amp;quot;, dann &amp;quot;b&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Man kann davon ausgehen, dass nur valide Programme via stdin übergeben werden.&lt;br /&gt;
Der Zeiger wird nicht über die Grenzen der Zeilen/Zellen wandern.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TBC&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf&amp;diff=8208</id>
		<title>Codegolf</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf&amp;diff=8208"/>
		<updated>2013-10-03T21:09:33Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es gelten die [[Codegolf/Generische_Regeln|generischen Regeln]] und STALLMANCATs Ratschläge:&lt;br /&gt;
&lt;br /&gt;
[[image:stallmancatdont128610053697188637.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Challenge #5: RGB2Rv10 ===&lt;br /&gt;
&amp;quot;Interpretiere einen esoterischen 2D Taschenrechner&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Codegolf/RGB2Rv10|klick mich]]&lt;br /&gt;
&lt;br /&gt;
=== Challenge #4: WPA-Passphrase generieren ===&lt;br /&gt;
&amp;quot;Generiere einen 63 Zeichen-String gleichverteilt aus printable ASCII&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Codegolf/wpa|klick mich]]&lt;br /&gt;
&lt;br /&gt;
=== Challenge #3: Wochentagberechnung ===&lt;br /&gt;
&amp;quot;Wie ist der Wochentag eines bestimmten Datums?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Codegolf/3|klick mich]]&lt;br /&gt;
&lt;br /&gt;
aktiv? NEIN - In der Auswertung&lt;br /&gt;
&lt;br /&gt;
Höchstens haltbar bis/hoogstens houdbaar tot: 27.07.2008 00:00 CEST&lt;br /&gt;
&lt;br /&gt;
=== Challenge #2: Unlambda ===&lt;br /&gt;
Ein [http://www.madore.org/~david/programs/unlambda/ Unlambda] Interpreter. Genauere Zielvorgaben gibt es bald.&lt;br /&gt;
&lt;br /&gt;
Na, dieses Loch war dann doch einwenig zu umfangreich?&lt;br /&gt;
&lt;br /&gt;
aktiv? NEIN&lt;br /&gt;
&lt;br /&gt;
=== Challenge #1: aka. wie alles anfing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SdK&amp;gt; gibts wörter, die nach rot13 n anderes existierendes wort ergeben?&lt;br /&gt;
&lt;br /&gt;
die Antworten sind [[Codegolf/1|hier]]&lt;br /&gt;
&lt;br /&gt;
aktiv? NEIN&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
	<entry>
		<id>https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8207</id>
		<title>Codegolf/RGB2Rv10</title>
		<link rel="alternate" type="text/html" href="https://www.noname-ev.de/wiki/index.php?title=Codegolf/RGB2Rv10&amp;diff=8207"/>
		<updated>2013-10-03T18:28:02Z</updated>

		<summary type="html">&lt;p&gt;Mxffon: Created page with &amp;quot;== Esocalc ==  Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge] mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt? Brainfunge? Befuck? Zum Gl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Esocalc ==&lt;br /&gt;
&lt;br /&gt;
Was passiert, wenn man [http://en.wikipedia.org/wiki/Befunge Befunge] mit [http://en.wikipedia.org/wiki/Brainfuck Brainfuck] kreuzt?&lt;br /&gt;
Brainfunge? Befuck?&lt;br /&gt;
Zum Glück ist nicht Aufgabe darin zu programmieren, sondern nur einen Interpreter dafür schreiben.&lt;br /&gt;
&lt;br /&gt;
Dieser Fungeoid wurde stark kastriert um die Implementation zu&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
Der Programmspeicher ist zweidimensional und auf 80 Zeichen a 25 Linien begrenzt. Newlines am Ende der Zeile werden *nicht* eingefügt.&lt;br /&gt;
Daten werden auf einem Stack gespeichert, die meisten Operatoren&lt;br /&gt;
poppen die zwei letzten Elemente und pushen das Ergebnis an das Ende.&lt;br /&gt;
&lt;br /&gt;
=== Operatoren ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0-9	Push this number on the stack&lt;br /&gt;
+	Addition: Pop a and b, then push a+b&lt;br /&gt;
-	Subtraction: Pop a and b, then push b-a&lt;br /&gt;
*	Multiplication: Pop a and b, then push a*b&lt;br /&gt;
/	Integer division: Pop a and b, then push b/a, rounded down.&lt;br /&gt;
&amp;gt;	Start moving right&lt;br /&gt;
&amp;lt;	Start moving left&lt;br /&gt;
^	Start moving up&lt;br /&gt;
v	Start moving down&lt;br /&gt;
_	Pop a value; move right if value=0, left otherwise&lt;br /&gt;
|	Pop a value; move down if value=0, up otherwise&lt;br /&gt;
.	Pop value and output as an integer&lt;br /&gt;
@	End program&lt;br /&gt;
(space)	No-op. Does nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmspeicher ===&lt;br /&gt;
Wie oben erwähnt 80x25 bytes. Der Instruktionszeiger muss nicht wrappen, wenn er am Rand ist, da die Programme darauf nicht testen.&lt;br /&gt;
Initial ist der Zeiger auf dem ersten Byte und wandert nach rechts.&lt;br /&gt;
&lt;br /&gt;
Beispiel (&amp;quot;pretty printed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
v&lt;br /&gt;
2   @&lt;br /&gt;
&amp;gt;3+.^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Ausgabe ist &amp;quot;5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TBC&lt;/div&gt;</summary>
		<author><name>Mxffon</name></author>
	</entry>
</feed>