জাভাস্ক্রিপ্ট (ES6), 985
function f(x){x<0||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(0);
function f(x){x<1||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(1);
function f(x){x<2||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(2);
function f(x){x<3||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(3);
function f(x){x<4||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(4);
function f(x){x<5||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(5);
function f(x){x<6||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(6);
function f(x){x<7||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(7);
function f(x){x<8||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(8);
function f(x){x<9||x>8||f.a||x++;alert(f.a=' '.repeat(x)+`${f}f(${x});`.replace(/\d/,x))}f(9);
আমি আগে নিয়মগুলি ভুল বুঝেছিলাম তাই আমার আগের উত্তরটি ভুল ছিল।
এই একটি পরিবর্তনশীল উত্তোলনের পরিবর্তে ফাংশন উত্তোলন ব্যবহার করে, সুতরাং এটি 10 টি প্রোগ্রামের উপর নির্ভর করে না fact বাস্তবে, আমি মনে করি এটি দুটি বা ততোধিক প্রোগ্রামের সংমিশ্রনের জন্য একটি কোয়াইন।
দাবি অস্বীকার: এখনই সত্যিই দেরি হয়ে গেছে, সুতরাং উপরের সমস্ত কিছু পুরোপুরি ভুল হতে পারে।