গল্ফ আপনার ভাষার আইডেন্টিকন


58

আইডেন্টিকনগুলি জ্যামিতিক নিদর্শনগুলির একটি ছোট চিত্র যা কোনও স্ট্রিংয়ের হ্যাশ মান উপস্থাপন করে । স্ট্যাক এক্সচেঞ্জ ব্যবহার থেকে identicons Gravatar প্রত্যেক ব্যবহারকারীর ডিফল্ট অবতার চিত্র হিসাবে।

এই চ্যালেঞ্জের মধ্যে, আমরা গল্ভাতার পরিচয়গুলি গল্ফের জন্য কিছু পাঠ্য উত্পন্ন করতে ব্যবহার করব।

চ্যালেঞ্জ

এই স্ট্যাক স্নিপেট ( এই জেএসফিডেলের একটি সংক্ষিপ্ত সংস্করণ ) আপনাকে একটি স্ট্রিং টাইপ করতে দেয় এবং সেই স্ট্রিংয়ের আইডিকনটির একটি 100 × 100 পিক্সেল কালো এবং সাদা সংস্করণ প্রদান করে, যেখানে 1একটি কালো পাঠ্য সংস্করণ রয়েছে এবং 0এটি সাদা:

<!-- Click "Run code snippet" --> <div style='text-align:center;'> <input id='str' type='text' size='32' value='Python'> <button type='button' onclick='go()'>Go</button><br><br><input id='type1' name='type' type='radio' value='identicon' checked> <label for='type1'>Identicon</label> <input id='type2' name='type' type='radio' value='monsterid'> <label for='type2'>Monster</label> <input id='type3' name='type' type='radio' value='wavatar'> <label for='type3'>Wavatar</label> <input id='type4' name='type' type='radio' value='retro'> <label for='type4'>Retro</label> <br><br><a id='origLink'>original</a><br><canvas id='original' style='border:1px solid gray;'> Your browser does not support the canvas tag. </canvas> <br><br>binary<br><canvas id='binary' style='border:1px solid gray;'> </canvas> <br><br>text</br> <textarea id='text' style='background-color:#eee' readonly></textarea> <br><br>your text</br> <textarea id='userText'></textarea><br><button type='button' onclick='markDiffs()'>Mark Differences With X</button><br><br><span id='diffCount'></span> <br><br><small>(this snippet has only been tested in Chrome and Firefox)</small></div><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function rgbDist(t,n){return Math.sqrt((Math.pow((t[0]-n[0])/255,2)+Math.pow((t[1]-n[1])/255,2)+Math.pow((t[2]-n[2])/255,2))/3)}function toBinImg(t,n){for(var r=0;r<t.data.length;r+=4){var e=rgbDist([t.data[r],t.data[r+1],t.data[r+2]],[255,255,255])<n;t.data[r]=t.data[r+1]=t.data[r+2]=e?255:0}}function getText(t){for(var n="",r=0,e=0;SIZE>e;e++){for(var o=0;SIZE>o;o++)n+=t.data[r]?"0":"1",r+=4;e!=SIZE-1&&(n+="\n")}return n}function markDiffs(){var t=0,n=$("#text").val().split("\n"),r=$("#userText").val(),e=new RegExp("(?:[01]{"+SIZE+"}\n){"+(SIZE-1)+"}(?:[01]{"+SIZE+"})\n?");if(!r.match(e))return void $("#diffCount").text("bad input");r=r.split("\n");for(var o="",a=0;SIZE>a;a++){for(var i=0;SIZE>i;i++)r[a][i]!==n[a][i]?(o+="X",t++):o+=r[a][i];o+="\n"}r[r.length-1].length&&(o=o.substring(0,o.length-1)),$("#diffCount").text(t+" differences found"),$("#userText").val(o)}function go(){var t=new Image;t.crossOrigin="anonymous",t.src="https://www.gravatar.com/avatar/"+md5($("#str").val())+"?&s="+SIZE+"&d="+$("input:radio[name=type]:checked").val(),$("#origLink").attr("href",t.src),t.onload=function(){ctxOrig.drawImage(t,0,0);var n=ctxOrig.getImageData(0,0,SIZE,SIZE);toBinImg(n,.05),$("#text").val(getText(n)),ctxBin.putImageData(n,0,0)}}var SIZE=100;$("#str").keyup(function(t){13==t.keyCode&&go()}),$("input[name=type]:radio").change(go),$(function(){var t=$("#original"),n=$("#binary");t.prop({width:SIZE,height:SIZE}),n.prop({width:SIZE,height:SIZE}),$("#text").prop({rows:SIZE+5,cols:SIZE+5}),$("#userText").prop({rows:SIZE+5,cols:SIZE+5}),ctxOrig=t[0].getContext("2d"),ctxBin=n[0].getContext("2d"),go()}),!function(t){"use strict";function n(t,n){var r=(65535&t)+(65535&n),e=(t>>16)+(n>>16)+(r>>16);return e<<16|65535&r}function r(t,n){return t<<n|t>>>32-n}function e(t,e,o,a,i,u){return n(r(n(n(e,t),n(a,u)),i),o)}function o(t,n,r,o,a,i,u){return e(n&r|~n&o,t,n,a,i,u)}function a(t,n,r,o,a,i,u){return e(n&o|r&~o,t,n,a,i,u)}function i(t,n,r,o,a,i,u){return e(n^r^o,t,n,a,i,u)}function u(t,n,r,o,a,i,u){return e(r^(n|~o),t,n,a,i,u)}function c(t,r){t[r>>5]|=128<<r%32,t[(r+64>>>9<<4)+14]=r;var e,c,f,g,d,h=1732584193,s=-271733879,v=-1732584194,I=271733878;for(e=0;e<t.length;e+=16)c=h,f=s,g=v,d=I,h=o(h,s,v,I,t[e],7,-680876936),I=o(I,h,s,v,t[e+1],12,-389564586),v=o(v,I,h,s,t[e+2],17,606105819),s=o(s,v,I,h,t[e+3],22,-1044525330),h=o(h,s,v,I,t[e+4],7,-176418897),I=o(I,h,s,v,t[e+5],12,1200080426),v=o(v,I,h,s,t[e+6],17,-1473231341),s=o(s,v,I,h,t[e+7],22,-45705983),h=o(h,s,v,I,t[e+8],7,1770035416),I=o(I,h,s,v,t[e+9],12,-1958414417),v=o(v,I,h,s,t[e+10],17,-42063),s=o(s,v,I,h,t[e+11],22,-1990404162),h=o(h,s,v,I,t[e+12],7,1804603682),I=o(I,h,s,v,t[e+13],12,-40341101),v=o(v,I,h,s,t[e+14],17,-1502002290),s=o(s,v,I,h,t[e+15],22,1236535329),h=a(h,s,v,I,t[e+1],5,-165796510),I=a(I,h,s,v,t[e+6],9,-1069501632),v=a(v,I,h,s,t[e+11],14,643717713),s=a(s,v,I,h,t[e],20,-373897302),h=a(h,s,v,I,t[e+5],5,-701558691),I=a(I,h,s,v,t[e+10],9,38016083),v=a(v,I,h,s,t[e+15],14,-660478335),s=a(s,v,I,h,t[e+4],20,-405537848),h=a(h,s,v,I,t[e+9],5,568446438),I=a(I,h,s,v,t[e+14],9,-1019803690),v=a(v,I,h,s,t[e+3],14,-187363961),s=a(s,v,I,h,t[e+8],20,1163531501),h=a(h,s,v,I,t[e+13],5,-1444681467),I=a(I,h,s,v,t[e+2],9,-51403784),v=a(v,I,h,s,t[e+7],14,1735328473),s=a(s,v,I,h,t[e+12],20,-1926607734),h=i(h,s,v,I,t[e+5],4,-378558),I=i(I,h,s,v,t[e+8],11,-2022574463),v=i(v,I,h,s,t[e+11],16,1839030562),s=i(s,v,I,h,t[e+14],23,-35309556),h=i(h,s,v,I,t[e+1],4,-1530992060),I=i(I,h,s,v,t[e+4],11,1272893353),v=i(v,I,h,s,t[e+7],16,-155497632),s=i(s,v,I,h,t[e+10],23,-1094730640),h=i(h,s,v,I,t[e+13],4,681279174),I=i(I,h,s,v,t[e],11,-358537222),v=i(v,I,h,s,t[e+3],16,-722521979),s=i(s,v,I,h,t[e+6],23,76029189),h=i(h,s,v,I,t[e+9],4,-640364487),I=i(I,h,s,v,t[e+12],11,-421815835),v=i(v,I,h,s,t[e+15],16,530742520),s=i(s,v,I,h,t[e+2],23,-995338651),h=u(h,s,v,I,t[e],6,-198630844),I=u(I,h,s,v,t[e+7],10,1126891415),v=u(v,I,h,s,t[e+14],15,-1416354905),s=u(s,v,I,h,t[e+5],21,-57434055),h=u(h,s,v,I,t[e+12],6,1700485571),I=u(I,h,s,v,t[e+3],10,-1894986606),v=u(v,I,h,s,t[e+10],15,-1051523),s=u(s,v,I,h,t[e+1],21,-2054922799),h=u(h,s,v,I,t[e+8],6,1873313359),I=u(I,h,s,v,t[e+15],10,-30611744),v=u(v,I,h,s,t[e+6],15,-1560198380),s=u(s,v,I,h,t[e+13],21,1309151649),h=u(h,s,v,I,t[e+4],6,-145523070),I=u(I,h,s,v,t[e+11],10,-1120210379),v=u(v,I,h,s,t[e+2],15,718787259),s=u(s,v,I,h,t[e+9],21,-343485551),h=n(h,c),s=n(s,f),v=n(v,g),I=n(I,d);return[h,s,v,I]}function f(t){var n,r="";for(n=0;n<32*t.length;n+=8)r+=String.fromCharCode(t[n>>5]>>>n%32&255);return r}function g(t){var n,r=[];for(r[(t.length>>2)-1]=void 0,n=0;n<r.length;n+=1)r[n]=0;for(n=0;n<8*t.length;n+=8)r[n>>5]|=(255&t.charCodeAt(n/8))<<n%32;return r}function d(t){return f(c(g(t),8*t.length))}function h(t,n){var r,e,o=g(t),a=[],i=[];for(a[15]=i[15]=void 0,o.length>16&&(o=c(o,8*t.length)),r=0;16>r;r+=1)a[r]=909522486^o[r],i[r]=1549556828^o[r];return e=c(a.concat(g(n)),512+8*n.length),f(c(i.concat(e),640))}function s(t){var n,r,e="0123456789abcdef",o="";for(r=0;r<t.length;r+=1)n=t.charCodeAt(r),o+=e.charAt(n>>>4&15)+e.charAt(15&n);return o}function v(t){return unescape(encodeURIComponent(t))}function I(t){return d(v(t))}function l(t){return s(I(t))}function p(t,n){return h(v(t),v(n))}function E(t,n){return s(p(t,n))}function S(t,n,r){return n?r?p(n,t):E(n,t):r?I(t):l(t)}"function"==typeof define&&define.amd?define(function(){return S}):t.md5=S}(this);//thanks https://github.com/blueimp/JavaScript-MD5/blob/master/js/md5.min.js</script>

(এটি আপনাকে মনস্টার, Wavatar এবং রেট্রো Gravatar শৈলী লোড করতে দেয়, কিন্তু যারা শুধু মজা জন্য এবং এই প্রতিদ্বন্দ্বিতায় জন্য ব্যবহার করা হবে বোঝানো হয় না। Unicornicons দুর্ভাগ্যবশত কারণে অনুপস্থিত পদ্ধতি এটা XSS সীমাবদ্ধতার। /)

আপনার টাস্ক একটি প্রোগ্রাম যা 100 × 100 অক্ষরের টেক্সট ব্লক আউটপুট লিখতে হয় 0's এবং 1এর যে আপনি যখন স্নিপেট ইনপুট বক্সে আপনার প্রোগ্রামিং ভাষা নাম করা উৎপন্ন হয়।

উদাহরণস্বরূপ, যদি পাইথনে আপনার জমা লেখা থাকে তবে আপনি Pythonস্ট্যাকের স্নিপেটে টাইপ করে তা দেখতে পাবেন

পাইথন আইডিকন

পাইথনের অভিন্ন পরিচয় এবং

বাইনারি পাইথন অভিন্ন

এটি ব্ল্যাক অ্যান্ড হোয়াইট (বাইনারি) সংস্করণ এবং

0000000000000000000000011111111111111111111111111100000000000000000000000010000000000000000000000000
0000000000000000000001111011111111111111111111111100000000000000000000011110000000000000000000000000
0000000000000000000111111011111111111111111111111100000000000000000001111110000000000000000000000000
0000000000000000011111111011111111111111111111111100000000000000000111111110000000000000000000000000
0000000000000001111111111001111111111111111111111100000000000000001111111110000000000000000000000000
0000000000000111111111111001111111111111111111111100000000000000111111111110000000000000000000000000
0000000000001111111111111000111111111111111111111100000000000111111111111110000000000000000000000000
0000000000000011111111111000111111111111111111111100000000011111111111111110000000000000000000000000
0000000000000000111111111000011111111111111111111100000001111111111111111110000000000000000000000000
0000000000000000001111111000001111111111111111111100000011111111111111111110000000000000000000000000
0000000000000000000011111000001111111111111111111100001111111111111111111110000000000000000000000000
0000000000000000000000111000000111111111111111111101111111111111111111111110000000000000000000000000
0000000000000000000000001000000111111111111111111111111111111111111111111110000001000000000001000000
0000000000000000000000111000000111111111111111111111111111111111111111111110000011000000000001100000
0000000000000000000011111000000011111111111111111111111111111111111111111110000011100000000011100000
0000000000000000001111111000000011111111111111111111111111111111111111111110000111100000000011110000
0000000000000000111111111000000001111111111111111111111111111111111111111110000111110000000111110000
0000000000000011111111111000000001111111111111111111111111111111111111111110001111110000000111111000
0000000000001111111111111000000000111111111111111111111111111111111111111110001111111000001111111000
0000000000000111111111111000000000011111111111111111111111111111111111111110011111111000001111111100
0000000000000001111111111000000000011111111111111111111111111111111111111110011111111100011111111100
0000000000000000011111111000000000001111111111111111111111111111111111111110111111111100011111111110
0000000000000000000111111000000000001111111111111111111111111111111111111110111111111110111111111110
0000000000000000000001111000000000001111111111111111111111111111111111111111111111111110111111111111
0000000000000000000000011000000000000111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000001
0111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000001111
0111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000111111
0111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000011111111
0011111111111111111111111000000000000000000000000000000000000000000000000000000000000000000111111111
0011111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111
0001111111111111111111111000000000000000000000000000000000000000000000000000000000000011111111111111
0001111111111111111111111000000000000000000000000000000000000000000000000000000000001111111111111111
0000111111111111111111111000000000000000000000000000000000000000000000000000000000111111111111111111
0000011111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111
0000011111111111111111111000000000000000000000000000000000000000000000000000000111111111111111111111
0000001111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111
0000001111111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000001111111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000111111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000111111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000011111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000011111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000001111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000000111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000000111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000000011111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000000011111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000000011111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
0000000000001111111111111000000000000000000000000000000000000000000000000001111111111111111111111111
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111000000000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111100000000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111100000000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111110000000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111110000000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111000000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111000000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111100000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111100000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111110000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111110000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111111000000
1111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111111000000
1111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111100000
1111111111111111111111000000000000000000000000000000000000000000000000000001111111111111111111100000
1111111111111111111100000000000000000000000000000000000000000000000000000001111111111111111111110000
1111111111111111110000000000000000000000000000000000000000000000000000000001111111111111111111110000
1111111111111111000000000000000000000000000000000000000000000000000000000001111111111111111111111000
1111111111111100000000000000000000000000000000000000000000000000000000000001111111111111111111111000
1111111111110000000000000000000000000000000000000000000000000000000000000001111111111111111111111100
1111111111000000000000000000000000000000000000000000000000000000000000000001111111111111111111111100
1111111100000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110
1111110000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110
1111000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111
1100000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111110000000000001100000000000000000000000
1111111111111111111111111111111111111111111111111111111111111111000000000001111000000000000000000000
0111111111110111111111111111111111111111111111111111111111111111000000000001111110000000000000000000
0111111111110011111111110111111111111111111111111111111111111111100000000001111111100000000000000000
0011111111100011111111110111111111111111111111111111111111111111100000000001111111111000000000000000
0011111111000001111111100111111111111111111111111111111111111111110000000001111111111110000000000000
0001111111000001111111100111111111111111111111111111111111111111110000000001111111111111000000000000
0001111111000000111111000111111111111111111111111111111111111111111000000001111111111100000000000000
0000111110000000111111000111111111111111111111111111111111111111111000000001111111110000000000000000
0000111110000000011110000111111111111111111111111111111111111111111100000001111111000000000000000000
0000011100000000011100000111111111111111111111111111111111111111111100000001111100000000000000000000
0000011100000000001100000111111111111111111111111111111111111111111110000001110000000000000000000000
0000001000000000001100000111111111111111111111111111111111111111111110000001000000000000000000000000
0000000000000000000000000111111111111111111111111011111111111111111111000001110000000000000000000000
0000000000000000000000000111111111111111111111100011111111111111111111000001111100000000000000000000
0000000000000000000000000111111111111111111110000011111111111111111111100001111111000000000000000000
0000000000000000000000000111111111111111111000000011111111111111111111100001111111110000000000000000
0000000000000000000000000111111111111111100000000011111111111111111111110001111111111100000000000000
0000000000000000000000000111111111111110000000000011111111111111111111110001111111111111000000000000
0000000000000000000000000111111111111000000000000011111111111111111111111001111111111110000000000000
0000000000000000000000000111111111100000000000000011111111111111111111111001111111111000000000000000
0000000000000000000000000111111110000000000000000011111111111111111111111101111111100000000000000000
0000000000000000000000000111111000000000000000000011111111111111111111111101111110000000000000000000
0000000000000000000000000111100000000000000000000011111111111111111111111111111000000000000000000000
0000000000000000000000000110000000000000000000000011111111111111111111111111100000000000000000000000

আপনার পাইথন প্রোগ্রামটি অবশ্যই উত্সর্গীকৃত পাঠ্য আউটপুট তৈরি করবে।

তবে, যেহেতু সনাক্তকারীগুলিতে অনেকগুলি বিশ্রী কোণ থাকতে পারে এবং একটি কালো এবং সাদা চিত্র হিসাবে তাদের রাস্টারাইজেশন জাগি ছেড়ে দিতে পারে , তাই আপনার আউটপুটটি 300 0বা 1তার বেশি হতে পারে যা তারা যা বলে মনে হচ্ছে তার বিপরীত। (এটি 10000 মোট 0'গুলি এবং এরগুলির 3% 1)

স্নিপেটের নীচের অংশে, আপনি আপনার প্রোগ্রামের আউটপুটে পেস্ট করতে পারেন এবং কতগুলি 0বা 1এর হওয়া উচিত তার চেয়ে আলাদা কিনা তা পরীক্ষা করতে পারেন। 300 বা এর নিচে যে কোনও সংখ্যার পার্থক্য বৈধ।

স্কোরিং

সবচেয়ে কম বাইটস সহ জমাটি জয়লাভ করে। ( হ্যান্ড বাইট কাউন্টার। )
টাইব্রেকার সবচেয়ে কম ভুল 0এবং এর সাথে জমা দিতে যায় 1
যদি এখনও কোনও টাই থাকে তবে পূর্বের জমাটি জয়ী হয়।

বিস্তারিত

  • আউটপুট স্টাডাউট বা অনুরূপ বিকল্পে চলে যায় যদি আপনার ভাষার স্টাডআউট না থাকে।
  • আউটপুটে optionচ্ছিকভাবে একটি পিছনের নিউলাইন থাকতে পারে।
  • আপনার পোস্টে রঙিন অডিকোন চিত্রটি উত্পন্ন করে এমন সঠিক স্ট্রিংয়ের সাথে অন্তর্ভুক্ত করুন। স্থান নষ্ট করার এবং আপনার পুরো পাঠ্য আউটপুট পোস্ট করার দরকার নেই।
  • আপনার প্রোগ্রামটি কোনও ইন্টারনেট সংযোগ ছাড়াই চলতে হবে। আপনার কোডটিতে আপনার পাঠ্য উত্পন্ন করতে হবে, এটি গ্রাভাটার সাইট থেকে জিজ্ঞাসা করবেন না।
  • আপনার ভাষা "নামকরণ" করার সময় সাধারণ জ্ঞান ব্যবহার করুন। আপনি সাধারণত এই সাইটে যে ভাষার নামটি ব্যবহার করবেন তা ব্যবহার করুন। বিরক্তিকর হবেন না এবং এমন কোনও নাম তৈরি করুন যা অদ্বিতীয়টিকে গল্ফের পক্ষে সহজ করে তোলে। উদাহরণস্বরূপ Python 2পাইথনের পক্ষে ঠিক আছে তবে python 2.7.2এটি প্রসারিত এবং python 2.7.2 by Guido van Rossumহাস্যকর হবে।
  • আমি বুঝতে পারি যে কিছু ভাষাগুলি অন্যের চেয়ে সহজাত সহজতর কারণ তাদের অভিন্ন আকারগুলি আরও সহজ। এটি ঠিক এমনই উপায়, এটি নিয়ে খুব বেশি হতাশ বা প্রতিযোগিতামূলক হয়ে উঠবেন না। ;)

পরিচয় তৈরির জন্য কি কোনও ধরণের সূত্র আছে? এটা হতে হবে বেশ তাদের উৎপন্ন একটি স্ক্রিপ্ট লিখতে দিন?
জ্যাচ গেটস

@ জ্যাচগেটস ওয়েল আপনার কেবলমাত্র একটি ভাষা তৈরি করা দরকার যা আপনার ভাষার জন্য একটি। তাদের প্রচুর প্রতিসাম্য রয়েছে তাই এটি খুব খারাপ হওয়া উচিত নয় ।
ক্যালভিনের শখ

7
আমি কাউকে " জিএনইউ ই " করার সাহস করি ।
Sp3000

2
আমি মনে করি কোনও ত্রুটি না থাকার জন্য একটি বোনাস থাকা উচিত। মূলত কারণ আমার উত্তর দুটিই নেই!
সিজে ডেনিস

2
@ সিজেডেনিস যেটি ভালো পরিচয় রাখার দিকে পক্ষপাত বাড়িয়ে তুলবে, কারণ প্রশ্নে বর্ণিত জাগির কারণে কিছু পরিচয়পত্র পুরোপুরি প্রতিসম নয়।
Sp3000

উত্তর:


31

সিজেম, 92 81 79 71 বাইট, 120 ত্রুটি

Identicon

25:M{'0*MXe[}%2/z:~M,_ff{_)2$)d/2mLz1>@@+38<^}:A.+AM'1*f++_W%z.+N*N1$W%

এটি গল্ফ করার জন্য সম্ভবত এখনও কিছু জায়গা আছে।

এটি এখানে পরীক্ষা করুন।

ব্যাখ্যা

আমি কোনও সংক্ষেপণ ব্যবহার করছি না, তবে পরিবর্তে আমি পৃথক টাইলগুলি গণনা করছি এবং ফলাফলগুলি একসাথে টুকরো টুকরো করছি। উপরের-বাম টাইলগুলি ইচ্ছাকৃতভাবে আনুমানিক is বাইনারিযুক্ত ইমেজটি পুরো ঘোরানোর কারণে প্রতিসাম্যিকভাবে না থেকে আরও কয়েকটি ত্রুটির ফলস্বরূপ। কোড মাধ্যমে যেতে দিন।

প্রথম টাইলটি তাত্ত্বিকভাবে এর মতো দেখতে হবে:

1111111111111111111111111
1111111111111111111111100
1111111111111111111110000
1111111111111111111000000
1111111111111111100000000
1111111111111110000000000
1111111111111000000000000
1111111111100000000000000
1111111110000000000000000
1111111000000000000000000
1111100000000000000000000
1110000000000000000000000
1111111111111111111111111
1111111111111111111111110
1111111111111111111111000
1111111111111111111100000
1111111111111111110000000
1111111111111111000000000
1111111111111100000000000
1111111111110000000000000
1111111111000000000000000
1111111100000000000000000
1111110000000000000000000
1111000000000000000000000
1100000000000000000000000

এটি 12 টি লাইন, তারপরে 13 টি লাইন 1এবং 0s এর মধ্যে একবারে 2 টি হ্রাস পাবে। লক্ষ্য করুন যে প্রথম 0ব্লকের একটি সমান সংখ্যা এবং দ্বিতীয় ব্লকের একটি বিজোড় সংখ্যা রয়েছে। আমরা যদি মাঝারি সারিটিতে যথাযথতা উত্সর্গ করি এবং এটি 1অনুসরণ করে 24 0সেকেন্ডে পরিণত করি তবে আমরা প্যাটার্নটিকে আরও নিয়মিত করতে পারি । তারপরে আমাদের কাছে 0 থেকে 24 পর্যন্ত প্রতিটি শূন্যের জন্য এক সারি রয়েছে, উপরের এবং নীচের অংশগুলির মধ্যে পর্যায়ক্রমে। সুতরাং আমরা সেগুলি কেবল ক্রমানুসারে তৈরি করতে পারি (একক ত্রিভুজ হিসাবে), এবং তারপরে অন্য সমস্ত লাইনটি টেনে আনুন:

25:M{'0*MXe[}%2/z:~
25:M                e# Push 25 and store it in M for future use.
    {       }%      e# Map this block onto the range [0 ... 24].
     '0*            e# Create a string of i zeroes.
        MXe[        e# Pad to width 25 with 1s from the left.
              2/    e# Group the lines into pairs.
                z   e# Zip the pairs, thereby grouping even and odd lines.
                 :~ e# Flatten the two groups so we've got a plain 2D grid again.

এরপরে এই টাইলের ডানদিকে অভিনব ত্রিভুজ:

1100000000000000000000000
1111000000000000000000000
0111110000000000000000000
0111111100000000000000000
0011111111000000000000000
0011111111110000000000000
0001111111111100000000000
0001111111111111000000000
0000111111111111110000000
0000111111111111111100000
0000011111111111111111000
0000011111111111111111110
0000001111111111111111111
0000001111111111111111111
0000000111111111111111110
0000000111111111111111100
0000000011111111111111000
0000000011111111111110000
0000000001111111111100000
0000000001111111111000000
0000000000111111110000000
0000000000111111100000000
0000000000011111000000000
0000000000011110000000000
0000000000001100000000000

আমরা যদি উপরের ডান কোণায় থাকা উৎপত্তি ও সঙ্গে একটি তুল্য সিস্টেম বিবেচনা xঅধিকার যাচ্ছে এবং yনিচে যাচ্ছে, তারপর অঞ্চলের 1গুলি সন্তুষ্ট 3 অসাম্য: x/y ≥ 1/2, x/y ≥ 2, x + y < 38। আমরা কেবল এগুলি পৃথকভাবে গণনা করতে পারি এবং যৌক্তিক পরিণতি নিতে পারি। এটি কোনও অক্ষর সংরক্ষণ করে না তবে কোডটি সামান্য পরিষ্কার করে যদি আমরা প্রথম দুটি অসমতা একত্রিত করি তবে:

    1/2 ≤ x/y ≤ 2
=>  -1 ≤ log2(x/y) ≤ 1
=>  |log2(x/y)| ≤ 1

শেষ পর্যন্ত, আমরা বিপরীতটি পরীক্ষা করে এবং অন্য অসমতার সাথে ফলাফলটি একত্রিত করার xorপরিবর্তে অন্য একটি বাইট সংরক্ষণ করব and:

M,_ff{_)2$)d/2mLz1>@@+38<^}
M,_                         e# Create a range [0 .. 24] and duplicate it.
   ff{                    } e# This creates a 25x25 array, where each element is 
                            e# determined by executing the block on the pair of its
                            e# x and y coordinates.
      _)                    e# Copy x and increment.
        2$)                 e# Copy y and increment.
           d/               e# Convert to double and divide.
             2mL            e# Get base-2 logarithm.
                z1>         e# Take modulus and check if it's greater than 1.
                   @@       e# Get the other two copies of x and y.
                     +38<   e# Add them and check that they are less than 38.
                         ^  e# Take the XOR with the other condition.

আমরা এখন সবকিছু জায়গায় পেয়েছি - বাকী টাইলগুলি হ'ল এইগুলির অনুলিপি এবং আবর্তন, পাশাপাশি কেন্দ্রের শক্ত (বোরিং) টাইল। সুতরাং আসুন একসাথে সবকিছু টানুন:

:A.+AM'1*f++_W%z.+N*N1$W%
:A                         e# Store the fancy triangle in A.
  .+                       e# Join the two existing tiles horizontally.
    A                      e# Push the triangle again.
     M'1*                  e# Create a string of 25 ones.
         f+                e# Add it to each line of the triangle.
           +               e# Add these two tiles to the first two tiles, completing
                           e# the upper left quadrant.
            _W%z           e# Duplicate the quadrant, reverse the rows, transpose.
                           e# These two operations together perform a 90 degree
                           e# clockwise rotation.
                .+         e# Join the two quadrants horizontally.
                  N*       e# Join the lines together with newline characters.
                    N1$    e# Push a newline to separate the two halves and copy the
                           e# first half.
                       W%  e# Reverse the entire string. Since this reverse the string
                           e# both vertically and horizontally, this rotates the
                           e# half by 180 degrees.

প্রোগ্রামের শেষে, সিজেম কেবল স্ট্যাকের সামগ্রীগুলি পিছনে থেকে পিছনে ছাপিয়ে পছন্দসই ফলাফল তৈরি করে।


40

অক্টাভ 166 164 বাইট, 0 টি ত্রুটি

মেট্রিকেস পরিচালনা / বিল্ডিংয়ে অষ্টাভের একটি দুর্দান্ত শক্তি রয়েছে। 'হীরা'-এর জন্য আমি একটি জাই-কো-অর্ডিনেট সিস্টেম তৈরি করেছিলাম এবং এন্ট্রিগুলি 1 বা 0 হবে কিনা তা সিদ্ধান্ত নেওয়ার জন্য ম্যানহাটনের নিয়ম ব্যবহার করেছি, কারণ হিরাগুলি সম্পূর্ণরূপে প্রতিসম নয়, তাই আমাকে' দূরত্ব 'এবং কেন্দ্রবিন্দু দিয়ে ঘুরে বেড়াতে হয়েছিল so কেন্দ্র বিন্দু (13.1,13.1) দিয়ে এটি উভয় ধরণের 'হীরা' আকারের জন্য কাজ করে।

এর পরে আমি সেই সি-শেপগুলি পেতে শূন্যের এক চতুর্থাংশ সেট করতে পারলাম। স্কোয়ারগুলি এবং ম্যাট্রিক্সের উপসংহারটি সহজ ছিল।

নতুন সংস্করণ -২ অক্ষর (পুরানো হিসাবে একইভাবে কাজ করে, তবে আমি আরও কিছুটা আরও বেশি করে অক্টাভা সিনট্যাক্সটিকে অপব্যবহার করতে পেরেছি:

C=ones(25);M=(R=(R=meshgrid(abs(-12.1:12)))+R')>12|R<6.5;S=T=U=V=13.1>R&R>5.8;C(k=8:19,k)=S(f,s)=T(f,f)=U(s,f=1:12)=V(s=14:25,s)=0;[C,U,T,C;U,M,M,T;V,M,M,S;C,V,S,C]

পুরাতন রুপ:

C=ones(25);                               %corner squares
C(k=8:19,k)=0;                            %set the inner squares to 0
X=meshgrid(abs(-12.1:12));                %build coordinate system
R=X+X';                                   %R already has the distances to the chosen centerpoint (13.1, 13.1)
M=R>12|R<6.5;                             %diamond (for the center)
S=T=U=V=13.1>R&R>5.8;                     %diamond (for the edges)
S(f,s)=T(f,f)=U(s,f=1:12)=V(s=14:25,s)=0; %set each one quarter to 0 for the C-shape
[C,U,T,C;U,M,M,T;V,M,M,S;C,V,S,C]         %concatenate and display the big matrix

আউটপুট

এখানে চিত্র বর্ণনা লিখুন

1111111111111111111111111000000000000110000000000000000000000011000000000001111111111111111111111111
1111111111111111111111111000000000001111000000000000000000000011100000000001111111111111111111111111
1111111111111111111111111000000000011111100000000000000000000011110000000001111111111111111111111111
1111111111111111111111111000000000111111110000000000000000000011111000000001111111111111111111111111
1111111111111111111111111000000001111111111000000000000000000011111100000001111111111111111111111111
1111111111111111111111111000000011111111111100000000000000000011111110000001111111111111111111111111
1111111111111111111111111000000111111111111110000000000000000011111111000001111111111111111111111111
1111111000000000000111111000001111111011111111000000000000000001111111100001111111000000000000111111
1111111000000000000111111000011111110001111111100000000000000000111111110001111111000000000000111111
1111111000000000000111111000111111100000111111110000000000000000011111111001111111000000000000111111
1111111000000000000111111001111111000000011111111000000000000000001111111101111111000000000000111111
1111111000000000000111111011111110000000001111111100000000000000000111111111111111000000000000111111
1111111000000000000111111111111100000000000111111111111110000000000011111111111111000000000000111111
1111111000000000000111111000000000000000001111111111111111000000000111111111111111000000000000111111
1111111000000000000111111000000000000000011111111001111111100000001111111101111111000000000000111111
1111111000000000000111111000000000000000111111110000111111110000011111111001111111000000000000111111
1111111000000000000111111000000000000001111111100000011111111000111111110001111111000000000000111111
1111111000000000000111111000000000000011111111000000001111111101111111100001111111000000000000111111
1111111000000000000111111000000000000111111110000000000111111111111111000001111111000000000000111111
1111111111111111111111111000000000000111111100000000000011111111111110000001111111111111111111111111
1111111111111111111111111000000000000111111000000000000001111111111100000001111111111111111111111111
1111111111111111111111111000000000000111110000000000000000111111111000000001111111111111111111111111
1111111111111111111111111000000000000111100000000000000000011111110000000001111111111111111111111111
1111111111111111111111111000000000000111000000000000000000001111100000000001111111111111111111111111
1111111111111111111111111000000000000110000000000000000000000111000000000001111111111111111111111111
0000000000001100000000000111111111111111111111111111111111111111111111111110000000000001100000000000
0000000000011110000000000111111111111001111111111111111111111100111111111110000000000001110000000000
0000000000111111000000000111111111110000111111111111111111111000011111111110000000000001111000000000
0000000001111111100000000111111111100000011111111111111111110000001111111110000000000001111100000000
0000000011111111110000000111111111000000001111111111111111100000000111111110000000000001111110000000
0000000111111111111000000111111110000000000111111111111111000000000011111110000000000001111111000000
0000001111111111111100000111111100000100000011111111111110000010000001111110000000000001111111100000
0000011111110111111110000111111000001110000001111111111100000111000000111110000000000000111111110000
0000111111100011111111000111110000011111000000111111111000001111100000011110000000000000011111111000
0001111111000001111111100111100000111111100000011111110000011111110000001110000000000000001111111100
0011111110000000111111110111000001111111110000001111100000111111111000000110000000000000000111111110
0111111100000000011111111110000011111111111000000111000001111111111100000010000000000000000011111111
1111111000000000001111111100000111111111111100000010000011111111111110000001111111000000000001111111
0000000000000000011111111100000011111111111000000110000001111111111100000011111111100000000011111111
0000000000000000111111110110000001111111110000001111000000111111111000000110111111110000000111111110
0000000000000001111111100111000000111111100000011111100000011111110000001110011111111000001111111100
0000000000000011111111000111100000011111000000111111110000001111100000011110001111111100011111111000
0000000000000111111110000111110000001110000001111111111000000111000000111110000111111110111111110000
0000000000001111111100000111111000000100000011111111111100000010000001111110000011111111111111100000
0000000000001111111000000111111100000000000111111111111110000000000011111110000001111111111111000000
0000000000001111110000000111111110000000001111111111111111000000000111111110000000111111111110000000
0000000000001111100000000111111111000000011111111111111111100000001111111110000000011111111100000000
0000000000001111000000000111111111100000111111111111111111110000011111111110000000001111111000000000
0000000000001110000000000111111111110001111111111111111111111000111111111110000000000111110000000000
0000000000001100000000000111111111111011111111111111111111111101111111111110000000000011100000000000
0000000000001100000000000111111111111111111111111111111111111111111111111110000000000001000000000000
0000000000011110000000000111111111111001111111111111111111111100111111111110000000000011000000000000
0000000000111111000000000111111111110000111111111111111111111000011111111110000000000111000000000000
0000000001111111100000000111111111100000011111111111111111110000001111111110000000001111000000000000
0000000011111111110000000111111111000000001111111111111111100000000111111110000000011111000000000000
0000000111111111111000000111111110000000000111111111111111000000000011111110000000111111000000000000
0000001111111111111100000111111100000100000011111111111110000010000001111110000001111111000000000000
0000011111110111111110000111111000001110000001111111111100000111000000111110000011111110000000000000
0000111111100011111111000111110000011111000000111111111000001111100000011110000111111100000000000000
0001111111000001111111100111100000111111100000011111110000011111110000001110001111111000000000000000
0011111110000000111111110111000001111111110000001111100000111111111000000110011111110000000000000000
0111111100000000011111111110000011111111111000000111000001111111111100000010111111100000000000000000
1111111000000000001111111100000111111111111100000010000011111111111110000001111111000000000001111111
1111111100000000000000000100000011111111111000000110000001111111111100000011111111100000000011111111
0111111110000000000000000110000001111111110000001111000000111111111000000110111111110000000111111110
0011111111000000000000000111000000111111100000011111100000011111110000001110011111111000001111111100
0001111111100000000000000111100000011111000000111111110000001111100000011110001111111100011111111000
0000111111110000000000000111110000001110000001111111111000000111000000111110000111111110111111110000
0000011111111000000000000111111000000100000011111111111100000010000001111110000011111111111111100000
0000001111111000000000000111111100000000000111111111111110000000000011111110000001111111111111000000
0000000111111000000000000111111110000000001111111111111111000000000111111110000000111111111110000000
0000000011111000000000000111111111000000011111111111111111100000001111111110000000011111111100000000
0000000001111000000000000111111111100000111111111111111111110000011111111110000000001111111000000000
0000000000111000000000000111111111110001111111111111111111111000111111111110000000000111110000000000
0000000000011000000000000111111111111011111111111111111111111101111111111110000000000011100000000000
1111111111111111111111111000000000000110000000000000000000000010000000000001111111111111111111111111
1111111111111111111111111000000000001111000000000000000000000110000000000001111111111111111111111111
1111111111111111111111111000000000011111100000000000000000001110000000000001111111111111111111111111
1111111111111111111111111000000000111111110000000000000000011110000000000001111111111111111111111111
1111111111111111111111111000000001111111111000000000000000111110000000000001111111111111111111111111
1111111111111111111111111000000011111111111100000000000001111110000000000001111111111111111111111111
1111111111111111111111111000000111111111111110000000000011111110000000000001111111111111111111111111
1111111000000000000111111000001111111011111111000000000111111100000000000001111111000000000000111111
1111111000000000000111111000011111110001111111100000001111111000000000000001111111000000000000111111
1111111000000000000111111000111111100000111111110000011111110000000000000001111111000000000000111111
1111111000000000000111111001111111000000011111111000111111100000000000000001111111000000000000111111
1111111000000000000111111011111110000000001111111101111111000000000000000001111111000000000000111111
1111111000000000000111111111111100000000000111111111111110000000000011111111111111000000000000111111
1111111000000000000111111111111110000000000000000011111111000000000111111111111111000000000000111111
1111111000000000000111111011111111000000000000000001111111100000001111111101111111000000000000111111
1111111000000000000111111001111111100000000000000000111111110000011111111001111111000000000000111111
1111111000000000000111111000111111110000000000000000011111111000111111110001111111000000000000111111
1111111000000000000111111000011111111000000000000000001111111101111111100001111111000000000000111111
1111111000000000000111111000001111111100000000000000000111111111111111000001111111000000000000111111
1111111111111111111111111000000111111100000000000000000011111111111110000001111111111111111111111111
1111111111111111111111111000000011111100000000000000000001111111111100000001111111111111111111111111
1111111111111111111111111000000001111100000000000000000000111111111000000001111111111111111111111111
1111111111111111111111111000000000111100000000000000000000011111110000000001111111111111111111111111
1111111111111111111111111000000000011100000000000000000000001111100000000001111111111111111111111111
1111111111111111111111111000000000001100000000000000000000000111000000000001111111111111111111111111

এটি খুব সুন্দর, এটি আমাকে সত্যিকারের অক্টোটাভ সম্পর্কে যাচাই করেছে।
মার্ক ডিঙ্গেইনা

ধন্যবাদ, শুনে ভাল লাগল =) (উপায় দ্বারা কোডগল্ফ.এসই তে স্বাগতম!) আপনি যদি ম্যাট্রিকের সাথে গণনায় আগ্রহী হন তবে এটি অবশ্যই দেখার বিষয়!
flawr

23

ব্রেইনফাক 9418 2237 বাইট, 88 ত্রুটি

সম্পাদনা: mbomb007 "সরকারী" নামটিকে মূলধন হিসাবে ধরা হচ্ছে বলে বোঝানো হয়েছে, এটি উইকিপিডিয়াতে উল্লেখ করা হয়নি, তবে এসওল্যাংগুলিতে রয়েছে । এটি আমাকে বিরক্ত করে, তবে এটি পুনরায় করার পক্ষে যথেষ্ট নয়;)।

আমার প্রথম ব্রেইনফাক প্রোগ্রাম!

এখন আসলে গণিত এবং যুক্তি এবং স্টাফ ব্যবহার করে! (প্রতিটি পিক্সেলের জন্য এটি কয়েকটি শর্তের উপর নির্ভর করে 0 বা 1 সিদ্ধান্ত নেয়)। এটি করতে বেশ মজা ছিল; এটা বলা হচ্ছে যে আমি মনে করি না আমি দীর্ঘদিন ধরে ব্রেইনফাকের সাথে আবার কোড করব ।

>>>++[<+>+++++]<-->>++[<+>+++++]<--[->+++++[>+++++<-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-<+>]<+<[->>>>>>>+<<<<<<<]>>>>>>>->+++++[>+++++<-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-<<<<<<<<+>>>>>>>>]<<<<<<<<+>>>>>>+>>>>>>+<<<<<<[>>+++<<<[>>>-<+<<-]>>[<<+>>-]>[<<->>[-]]<<<[->>+<<]>+>[<->[-<<+>>]]>>>>>]<<<<<<[-<<<<<<+>>>>>>]<<<<<+<[-[->-<>>>>[->>>+>>>>>>>++>>>>>>>>>>>>>>>>>+>>>>>>>++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]<[->>>>>>>>>>>>>>>>+>>>>>>>++>>>>>>>>>>>>>>>>>+>>>>>>>++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]<<<<<[->>>>>>>>>>++>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]<[->>>>>>>>>>>>>>>>>>>>>>>++>>>>>+>>>>>>>++>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>+>>>+>>>+>>>+>>>>>>+>>+>>>>+>>++>>>>+>>>++>>>+>>>++>>>+>>++>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[>+>+<<-]>>[<<+>>-]<<<[>>>+<<<-]>>>[>-]>[<<<<+>>[-]>>->]<+<<[>-[>-]>[<<<<+>>[-]+>>->]<+<<-]>>[-]<[-]<<[-]>>>>>>>>>]<<<<<<<<<<[<<<<<<[<<<<<<[<<<<<<[<+>-]>>>>>>-]>>>>>>-]>>>>>>-]<<<<<<[-]<<<<<<[-]<<<<<<[-]<<<<<<[<<<<<<[<<<<<<[<<<<<<[<+>-]>>>>>>-]>>>>>>-]>>>>>>-]<<<<<<[-]<<<<<<[-]<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<[<<<<<<<<<<<<<+>>>>>>>>>>>>>[-]]<[-]<<<<<<[-]>]>[-<<[[->+<]>-<]>[<<[-]<[->+<]>->>[-]]>>>>>[[->+<]>-<]>[<<[-]<[->+<]->->>[-]]>>>+>>>>++[<++>+++++++]>>+<<<<<<<<<<+<[->+<<<<<++>>>>>>>>>>>+<<<<<<<]<[-]+<<<<+<[->+>>>>>>>++>>>>>+<<<<<<<<<<<<<]>>>>>[<<<[>+>+<<-]>>[<<+>>-]<<<[>>>+<<<-]>>>[>-]>[<<<<+>>[-]>>->]<+<<[>-[>-]>[<<<<+>>[-]+>>->]<+<<-]>>[-]<[-]<<[-]>>>>>>>>>]<<<<<<<<<<[-<<<<<<+>>>>>>]<<<<<<[-<<<<<<+>>>>>>]<<<<<<<+++>[-<->]<[<<<<<+>>>>>[-]]<[-]>>>]<]>[-<<<[->>>>>+>+<<<<<<]>>>>>[->>>>>>>>>>>>>>>+>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<]>[->>+>>>>>>>+<<<<<<<<<]>>>>++++[<++++>-]<+>>>+>+++++[>++++++<-]>>>>>+>>>>+++[<++++++>-]<+>>>+>+++++[>++++++<-]>+>>>>+[<<<[>+>+<<-]>>[<<+>>-]<<<[>>>+<<<-]>>>[>-]>[<<<<+>>[-]>>->]<+<<[>-[>-]>[<<<<+>>[-]+>>->]<+<<-]>>[-]<[-]<<[-]<<<]>>>>>>>>>>>>>>>>>>>>[-<<<<<<+>>>>>>]<<<<<<[-<<<<<<+>>>>>>]<<<<<<[-<<<<<<+>>>>>>]<<<<<<[-<<<<<<<<<<<<<+>>>>>>>>>>>>>[-]]<[-]<<<<<<[-]<<[-]>>>]<<<<<<<<<+[>+<+++++]>---.[-]>-[->>+<<]>>>+<[>-<[-<<+>>]]>[<<->++[<<+>>+++++]<<-->>>[-]++++++++++.[-]]<<]

চিত্রটির বিটম্যাপ তৈরি করছে:

এখানে চিত্র বর্ণনা লিখুন

কিছু মন্তব্য সহ একটি সংস্করণ (এগুলি বেশিরভাগ আমার নিজের উপকারের জন্য খুব কার্যকর হবে না):

>>
>++[<+>+++++]<--
>
>++[<+>+++++]<--            100 100     x y range from 1 to 100 (min is not 0) 

[                                           while y
    -                                           x       * y_1
    >+++++[>+++++<-]<
    [->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]           x       * 0     y_1     25_(y_1)%25     (y_1)%25    y//25
    >[-<+>]<+                                   x       * y     0       25_(y_1)%25     (y_1)%25    y//25
    <[->>>>>>>+<<<<<<<]>>>>>>>-                 0       y       0       25_(y_1)%25     (y_1)%25    y//25       0           * x_1
    >+++++[>+++++<-]<
    [->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]           0       y       0       25_(y_1)%25     (y_1)%25    y//25       0           * 0     x_1     25_(x_1)%25     (x_1)%25    x//25
    >[-<<<<<<<<+>>>>>>>>]<<<<<<<<+              * x     y       0       25_(y_1)%25     (y_1)%25    y//25       0           0       0       25_(x_1)%25     (x_1)%25    x//25

    >>>>>>+>>>>>>+<<<<<<
    [
        >>+++<<
        <[>>>-<+<<-]
        >>[<<+>>-]
        >[<<->>[-]]                             x       y       0       25_(y_1)%25     (y_1)%25    y//25       y//25=3     0       * 0     25_(x_1)%25     (x_1)%25    x//25

        <<<[->>+<<]
        >+>
        [<->[-<<+>>]]                           x       y       0       25_(y_1)%25     (y_1)%25    y//25       y//25=0|3   *0      0       25_(x_1)%25     (x_1)%25    x//25

        >>>>>
    ]
    <<<<<<                                      x       y       0       25_(y_1)%25     (y_1)%25    y//25       y//25=0|3   0       0       25_(x_1)%25     (x_1)%25    x//25       * x//25=0|3
    [-<<<<<<+>>>>>>]                            x       y       0       25_(y_1)%25     (y_1)%25    y//25       p           0       0       25_(x_1)%25     (x_1)%25    x//25       * 0
    <<<<<

    +<
    [
        -
        [   
            ->-<

            ### p == 2 ###                      x       y       0       v1              v0          y//25       0           * 0     0       u1              u0          x//25       0

            >>>>
            [->>>+ >>>>>>>++ >>>>>>>>>>>>>>>>>+ >>>>>>>++<<<<<<< <<<<<<<<<<<<<<<<< <<<<<<< <<<]
            <
            [->>>>>>>>>>>>>>>>+ >>>>>>>++ >>>>>>>>>>>>>>>>>+ >>>>>>>++ <<<<<<< <<<<<<<<<<<<<<<<< <<<<<<< <<<<<<<<<<<<<<<<]
            <<<<<
            [->>>>>>>>>>++ >>>>>+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>++ >>>>>+ <<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<< <<<<<<<<<<]
            <
            [->>>>>>>>>>>>>>>>>>>>>>>++ >>>>>+ >>>>>>>++ >>>>>+ <<<<< <<<<<<< <<<<< <<<<<<<<<<<<<<<<<<<<<<<]

            >>>>>>>>
            >>>+
            >>>+>>>+
            >>>+>>>
            >>>+>>+>
            >>>+>>++>
            >>>+>>>++
            >>>+>>>++
            >>>+>>++>
            >>>+<<<
            <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                                                x       y       0       0               0           y//25       0           0       0       0               0           x//25       * 0
            [
                <
                <<[>+>+<<-]
                >>[<<+>>-]
                <<<[>>>+<<<-]
                >>>[>-]> [< <<<+ >>[-] > >->]<+<
                <[>- [>-]> [< <<<+ >>[-]+ > >->]<+< <-]
                >>[-]<[-]<<[-]>>>>>>>>>
            ]

            <<<<<<<<<<
            [<<<<<<[<<<<<<[<<<<<<[<+>-]>>>>>>-]>>>>>>-]>>>>>>-]
            <<<<<<[-]<<<<<<[-]<<<<<<[-]
            <<<<<<
            [<<<<<<[<<<<<<[<<<<<<[<+>-]>>>>>>-]>>>>>>-]>>>>>>-]
            <<<<<<[-]<<<<<<[-]<<<<<<[-]
            >>>>>> >>>>>> >>>>>> >>>>>
            [-<<<<<< <<<<<< <<<<<< <<<<<< + >>>>>> >>>>>> >>>>>> >>>>>>]
            <<<<<< <<<<<< <<<<<< <<<<<<
            [<<<<<<<<<<<<<+>>>>>>>>>>>>>[-]]
            <[-]<<<<<<[-]>
        ]
        >
        [
            -
            ### p == 1 ###                      x       y       0       v1              v0          y//25       0           * 0     0       u1              u0          x//25       0
            <<
            [
                [->+<]
                >-<
            ]
            >
            [
                <<[-]<[->+<]
                >->>[-]
            ]                                   x       y       0       ~               v           0           * 0         0       0       u1              u0          x//25       0
            >>>>>
            [
                [->+<]
                >-<
            ]
            >
            [
                <<[-]<[->+<]-
                >->>[-]
            ]                                   x       y       0       ~               v           0           0           0       0       ~               u           0           * 0
            >>>+>>>
            >++[<++>+++++++]
            >>+<<<
            <<<<<<<+<
            [->+<<<<<++>>>> >>>>>>>+<<<<<<<]
            <[-]+<<<<+<
            [->+>>>>>>>++>>>>>+<<<<<<<<<<<<<]   x       y       0       ~               * 0         v           2u_1        0       0       ~               0           u           2v_1
            >>>>>

            [
                <
                <<[>+>+<<-]
                >>[<<+>>-]
                <<<[>>>+<<<-]
                >>>[>-]> [< <<<+ >>[-] > >->]<+<
                <[>- [>-]> [< <<<+ >>[-]+ > >->]<+< <-]
                >>[-]<[-]<<[-]>>>>>>>>>
            ]                                   
            <<<<<<<<<<                          x       y       0       ~               0           v~2u_1      0           0       0       0               0           u~2v_1      0
            [-<<<<<<+>>>>>>]<<<<<<
            [-<<<<<<+>>>>>>]<<<<<<
            <+++>
            [-<->]
            <[<<<<<+>>>>>[-]]
            <[-]>>>
        ]
        <
    ]
    >
    [
        -
        ### p = 0 ###
                                                x       y       0       v1              v0          y//25       p           * 0     0       u1              u0          x//25

        <<<[->>>>>+>+<<<<<<]                    x       y       0       v1              * 0         y//25       p           0       0       v0|u1           v0|u0       x//25
        >>>>>
        [->>>>>>>>>>>>>>>+>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<]               x       y       0       v1              0           y//25       p           0       0       * 0             v0|u0       x//25       x y t0 t1 _ _  x y t0 t1 _ _  x y t0 t1 _ _ x y t0 t1 _ _
        >[->>+>>>>>>>+<<<<<<<<<]                                        x       y       0       v1              0           y//25       p           0       0       0               *0          x//25       x y t0 t1 _ _  x y t0 t1 _ _  x y t0 t1 _ _ x y t0 t1 _ _
        >>>>++++[<++++>-]<+
        >>>+
        >+++++[>++++++<-]>
        >>>>+
        >>>>+++[<++++++>-]<+
        >>>+
        >+++++[>++++++<-]>+
        >>>>+
        [
            <
            <<[>+>+<<-]
            >>[<<+>>-]
            <<<[>>>+<<<-]
            >>>[>-]> [< <<<+ >>[-] > >->]<+<
            <[>- [>-]> [< <<<+ >>[-]+ > >->]<+< <-]
            >>[-]<[-]<<[-]<<<
        ]
        >>
        >>>>>>
        >>>>>>
        >>>>>>
        [-<<<<<<+>>>>>>]<<<<<<
        [-<<<<<<+>>>>>>]<<<<<<
        [-<<<<<<+>>>>>>]<<<<<<
        [-<<<<<<<<<<<<<+>>>>>>>>>>>>>[-]]                               x       y       0       v1              0           y//25       p           0       0       0               0           x//25       *0

        <[-]<<<<<<[-]<<[-]
        >>>
    ]

    <
    <<<<<
    <<<
    +[>+<+++++]>---.[-]

    >
    -                                           decrement x
    [->>+<<]>>>+<
    [
        >-<
        [-<<+>>]
    ]
    >
    [                                           if x is 0
        <<-                                     decrement y
        >++[<<+>>+++++]<<--                     set x to 100
        >>>[-]
        ++++++++++.                             output '/n'
        [-]
    ]
    <<
]

1
আমি মনে করি এটা আসলে ভুল, কারণ ভাষা নাম নয় (মানুষ প্রায়ই যাহাই হউক না কেন না যদিও) মূলধন, তাই identicon আলাদা হতে হবে।
mbomb007

19

পাইথন, 294 273 239 188 179 170 159 154 বাইট

এখানে 158-বাইট সংস্করণ:

I=100*[100*"0"]
for j in range(7500):i=j%25;j/=100;I=map(list,zip(*I[::-1]));I[i][j]=`+[abs(i%12-6)+5<j/2,j>i/2+24,2*i>72-j][j/25]`
for r in I:print"".join(r)

এটি পাইথন 2 কেবলমাত্র প্রোগ্রাম, তবে আমি "পাইথন" (অর্থাত্ ওপিতে একটি) এর জন্য পরিচয় ব্যবহার করছি। পার্থক্যটি 78 বিট হওয়া উচিত।

দরজার বাইরে নির্ভুলতা ছুঁড়ে দিয়ে, এখানে 154-বাইট সংস্করণ দেওয়া হয়েছে:

I=100*[100*"0"]
for j in range(7425):i=j%25;j/=99;I=map(list,zip(*I[::-1]));I[i][j]=`+[~i%12<j/2>i%12,j>i/2+24,2*i>72-j][j/25]`
for r in I:print"".join(r)

পরিবর্তে এটির 224 বিটের ভিন্নতা রয়েছে।

(-4 বাইট স্টেফান পোচম্যানকে ধন্যবাদ)

ব্যাখ্যা

এখানে একটি বিকল্প প্রসারিত সংস্করণ রয়েছে:

I=100*[100*"0"]

for _ in range(4):
 I=map(list,zip(*I[::-1]))

 for i in range(25):
  for j in range(75):
   I[i][j]=`+[abs(i%12-6)+5<j/2,j>i/2+24,2*i>72-j][j/25]`

for r in I:print"".join(r)

এই সংস্করণটির জন্য, আমরা অভিন্নটিকে 4x4 গ্রিডের নিদর্শন হিসাবে বিবেচনা করব। আমরা 0 এর 100x100 গ্রিড দিয়ে শুরু করি এবং নিম্নলিখিত চার বার করি:

  • অসম্পূর্ণতা ব্যবহার করে প্যাটার্ন সারি 1 এ প্রথম তিনটি নিদর্শনগুলি পূরণ করুন
  • পুরো জিনিসটি ঘড়ির কাঁটার দিকে ঘোরান

এখানে চিত্র বর্ণনা লিখুন

আসল সংস্করণটি একই রকম, তবে তিনটি নিদর্শন সম্পূর্ণ হওয়ার পরে ঘোরার পরিবর্তে , আমরা প্রতিবারই একটি একক কক্ষ পরিবর্তন করি । এটি প্রোগ্রামটিকে কয়েক সেকেন্ড সময় নিতে দেয় তবে আউটপুট একই is


আপনি একটি সেমিকোলন ব্যবহার করে সংজ্ঞা Jএবং rএক লাইনে যোগ দিতে পারেন ।
জ্যাচ গেটস

@ জ্যাচগেটস আমি মনে করি না যে এটি আসলে কোনও কিছু সংরক্ষণ করে, কারণ আপনি কেবল একটি সেমিকোলনের সাথে একটি নতুন লাইন প্রতিস্থাপন করছেন
Sp3000

ভাল যুক্তি. আমি এটা ভাবিনি।
জ্যাচ গেটস

1
@ এসপি 3000 আপনি উইন্ডোজে আনলস, যেখানে নিউলাইনগুলি 2 বাইট। এক্সডি
ক্রোল্টন

1
~i%12<j/2>i%12এর চেয়ে কম 3 টি কম abs(i%12-6)+5<j/2তবে আমার মনে হয় 224 টি আলাদা হয়।
স্টিফান পোচম্যান

19

সি, 255 245 237 234 বাইট

সি এর আইডিকনটি আসলেই প্রতিসম।

সি আইডিকন

গল্ফড: ("পাঠযোগ্যতা" এর জন্য নতুন লাইন যুক্ত হয়েছে)

d[100],j,y,i,o[100];
main(c){
for(;i<100;++i){j=i>12?25-i:i,y=j<7?-1u>>63-j:127,d[i]=y<<12-j|y<<(j<7?12:j+6),
o[i]=i<25?(-1<<12|-1u>>76-i|-(i<13))<<25|d[i]:d[i-25]<<25;
for(c=50;c--+50;putchar(o[i<50?i:99-i]>>(c<0?~c:c)&1|48));puts("");}}

এটি উপরের অর্ধেকের প্রতিটি রেখার অর্ধেকটি একটি 64-বিট পূর্ণসংখ্যায় সঞ্চয় করে, তারপরে যথাযথ পূর্ণসংখ্যার 50 টি বিট বাইনারিতে দু'বার মুদ্রণ করে দ্বিতীয় প্রিন্টটি বিপরীত করা হয়।

এটি চালানোর জন্য -৪-বিট ইন্টের প্রয়োজন হয় (যদি আপনার সিস্টেমটি -৪-বিট ইনট ব্যবহার না করে তবে আপনি যোগ করতে পারেন longবা তার long longআগে d[50]এবং পরে (long)বা (long long)পরে থাকতে পারেন o[i-1]=i<26?)।

অবহেলিত এবং মন্তব্য করেছেন:

int diamond[25], j, y, i, out[50];
main(c){
    // generate diamond pattern
    for(i = 0; i < 25; ++i){
        j = i > 12 ? 25 - i : i;
        y = j < 7 ? -1u >> 63 - j : 127;
        diamond[i] = y << 12 - j | y << (j < 7 ? 12 : j + 6);
    }

    // generate top half outputs in reverse order
    for(i = 0; i < 50; ++i){
        if(i < 25)
            // i < 50: out[i] = [diamond] [0 ... x25]
            out[i] = diamond[i] << 25;
        else
            // i < 25: out[i] = [1...x25] [diamond]
            out[i] = (int)(-1 << 12 | -1u >> 27 + i | -(i > 36)) << 25 | diamond[i - 25];
        // i >= 50: use out[100 - i]
    }
    // print rows
    for(i = 50; i-- + 50; putchar('\n')){
        // print last 50 bits of the correct 64-bit integer, then print it reversed
        for(c = 50; c-- + 50; putchar(out[i < 0 ? -i - 1 : i] >> (c < 0 ? -c - 1 : c) & 1 | '0'));
    }
}

আউটপুটটিতে 291 ত্রুটি রয়েছে।

ব্যবহারের টিপ জন্য টেক্কা ধন্যবাদ puts("")


7
শুধু 291? আমি মনে করি আমরা জাহাজে প্রস্তুত!
qwr

1
প্রতিস্থাপন putchar(10)সঙ্গে puts("")3 বাইট সংরক্ষণ করুন।
#_HongKongI depend depend

19

সি, 224 206 200 176 বাইট, 243 ত্রুটি

char b[101],i,j,k=1,s,a;main(){for(;i+1;i+=k=i-50?puts(b),k:-1)for(j=0;j<50;j++)s=i-j,a=i+j-49|1,b[j]=b[99-j]=(i/25+j/25?14/a&&s/12&&38/s&&a/6|19/s+s/31:i<13||j<13^i+j>36)+48;}

প্রতিলিপি করতে:

সি আইডেন্টিকন

উপরের কোডগুলি বাইনারি আউটপুট করে যা 243 ত্রুটি সহ এই চিত্রটির সাথে সম্পর্কিত:

243 ত্রুটি

আমি যা বলতে পারি তা থেকে, আমি এস 1024 এর সমাধান থেকে একটি পৃথক পদ্ধতি ব্যবহার করি। এই পদ্ধতিটি সম্ভবত আরও গল্ফ করা যেতে পারে, তাই আমি কিছুটা ব্যাখ্যা বন্ধ রাখব, তবে এখানে এটির রহস্যমুক্ত গৌরব রয়েছে:

char b[101],i,j,k=1,s,a;
main(){
    for(;i+1;i+=k=i-50?puts(b),k:-1)
        for(j=0;j<50;j++)
            s=i-j,
            a=i+j-49|1,
            b[j]=b[99-j]=(i/25+j/25?14/a&&s/12&&38/s&&a/6|19/s+s/31:i<13||j<13^i+j>36)+48;
}

বহুভুজকে সংজ্ঞায়িত করতে এটি মূলত অসমতার একটি সেট ব্যবহার করে, এবং প্রতিসাম্যের উপর প্রচুর নির্ভর করে।

এটি এখন মধ্যরাত, এবং আমার নিজের কোড পড়ার ক্ষমতা দ্রুত ক্ষয় হচ্ছে। ত্রুটিগুলি কমিয়ে আনার জন্য আপনি কিছু ধ্রুবককে নিয়ে সম্ভবত ঝাঁকুনি ফেলতে পারেন তবে আমি কেবল ধারাবাহিকভাবে সমস্ত কিছু ভাঙ্গতে পারি।

মজার ঘটনা, আমি কেবল এটিই নিয়ে আসছি সবচেয়ে সংক্ষিপ্ত সংস্করণ নয়, তবে জিসিসি কোনও সতর্কতা ছুঁড়ে না !


বাইরের forলুপটি তৈরি করুন for(;i+1;i+=k=i-50?puts(b),k:-1)যাতে একটি সেমিকোলন এবং দুটি ধনুর্বন্ধনী কেটে 3 বাইট সংরক্ষণ করা যায়।
#HongKongI depend depend

@ace ধন্যবাদ, চমৎকার ধরা! 200 বাইট ডাউন।
ব্রেইনস্টিল 4'15

আপনি স্থানান্তর করতে পারেন k=1থেকে main(k)3 বাইট সংরক্ষণ করুন।
es1024

16

জিএস 2 : 72 বাইট, 200 ত্রুটি

সত্যিই এখনও এটি গল্ফ করেনি, নিশ্চিত কিনা আমি করব কিনা not স্মৃতিবর্ধনবিদ্যা:

# Square
abs both1 biggest 6 <= b5
# Left triangle
{ over abs both1 + 13 <= swap 1 < and }
# Diagonal triangle
{ >= @0 double 10 + @4 <= or }
              # ^ 12 gives way more accuracy here but pushing 10 saves a byte.

# Plot each of these
3 make-array
{ pop-a -12 13 crange dup cartesian-product
  dump swap push-a eval show m5
  25 / } map

# Make corner
dump
reverse zip @1 rot zip +
unlines lines

dup reverse transpose zip
dup reverse show reverse m2
+ unlines

প্রোগ্রাম নিজেই:

23 f8 39 16 75 e4 08 45 23 f8 30 01 0d 75 42 11
70 35 09 08 73 a0 2a 1a 30 a4 75 36 09 13 0e 08
cc 02 f4 ff 01 0d 4f 40 83 0e 42 d0 20 52 ec 01
19 33 09 34 0e 20 b0 a1 43 b0 30 2b 2a 40 20 9a
b0 40 20 52 20 e9 30 2b

9

জেড 80, 194 বাইট, 0 টি ত্রুটি

জেড 80 অভিন্ন

Z80, 178 বাইট, 80 ত্রুটি

ত্রুটি সহ Z80 অভিন্ন

ত্রুটিগুলি সবুজতে হাইলাইট করা হয়।

এটি একটি পুরানো-স্কুল সিপিইউ হিসাবে, আমি পুরানো-স্কুল কনভেনশন ব্যবহার করেছি। আমি আরও পরিচিত 0x8000 এর পরিবর্তে হেক্স মানগুলির জন্য & 8000 ব্যবহার করেছি এবং আমি প্যাটার্নটির প্রতিটি লাইন একটি "\ r" দিয়ে "\ n" এর পরিবর্তে শেষ করতে বেছে নিয়েছি।

উত্স কোড এইচএক্স এনকোডেড

         0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
        -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
&8000   69 31 18 00 DB 42 81 E7 21 00 40 11 04 80 0E 04
&8010   06 19 D5 1A F5 C5 E6 03 5F 1A 32 20 80 06 19 18
&8020   00 36 31 23 10 F9 C1 F1 E6 FC 0F 0F 20 E6 36 0D
&8030   23 D1 10 DE 13 0D 20 D8 C9 3E 1A 90 58 C1 C5 D5
&8040   58 47 7B 87 FE 1A 38 02 D6 19 5F 80 FE 1B 28 34
&8050   18 0E 78 C1 C5 5F D5 87 FE 1A 38 02 D6 19 5F 80
&8060   FE 1A 28 20 30 06 90 90 30 1A 18 14 90 90 38 14
&8070   FE 01 38 10 20 0A 7B D6 05 30 FC C6 05 0F 38 04
&8080   36 30 18 02 36 31 D1 43 18 99 58 C1 C5 78 83 FE
&8090   0D 38 26 FE 27 30 22 93 93 30 04 FE F3 30 04 FE
&80A0   0E 30 16 83 83 FE 15 38 14 FE 20 30 10 93 93 30
&80B0   04 FE FB 30 04 FE 06 30 04 36 30 18 02 36 31 43
&80C0   18 C6

উত্স কোড ব্যাখ্যা করা হয়েছে

জেড 80 একটি সিপিইউ হিসাবে এটির নিজস্ব কোনও স্ট্যান্ডার্ড আউটপুট নেই। এর মতো, আমি প্রতিটি অক্ষর কেবল 4000 থেকে শুরু করে সরাসরি মেমরিতে লিখেছিলাম এবং তারপরে সঠিক প্যাটার্নটি যাচাই করতে 10,100 বাইট মেমডামপ করেছি।

জেড 80 এর নীচে নিবন্ধগুলি রয়েছে:

+-------+
| B / C |  8-bit general purpose B & C or 16-bit general purpose BC
+-------+
| D / E |  8-bit general purpose D & E or 16-bit general purpose DE
+-------+
| H / L |  8-bit general purpose H & L or 16-bit specialised HL
+-------+
| A | F |  8-bit accumulator A (main working register) & Flag register F
+-------+

বিশেষ পতাকা রেজিস্টার নিম্নলিখিত পতাকা রয়েছে: SZ-H-VNCএস ইগ, জেড ইরো, এইচ অ্যালফ -ক্যারি, ও ভি ইরফ্লো ( পি আরটি হিসাবেও ব্যবহৃত হয় ), এন উদা এবং সি অ্যারি। চিহ্নিত অবস্থানগুলি -অব্যবহৃত। এইচ Alf-হ্যান্ড এবং এন egative পতাকা শুধুমাত্র CPU- র দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হয়। এস ইগ এবং ও ভি এরফ্লো / পি আর্টিটি অতিরিক্ত বাইট ব্যবহার করে তাই আমি কেবল জেড ইরো এবং সি অ্যারি ব্যবহার করছি যা প্রতিটি গণনার পরে সেট হয়ে যায় বা পুনরায় সেট করা হয়, তবে মানগুলি ঘোরার সময় নয়।

অন্যান্য রেজিস্টারগুলি উপলভ্য রয়েছে তবে তারা অতিরিক্ত বাইট ব্যবহার করার কারণে এগুলি কোনও গল্ফ চ্যালেঞ্জের সাথে প্রাসঙ্গিক নয়।

  • LD OA করা একটি অথবা রেজিস্টার ঠিকানা মধ্যে একটি মান, যেমন LD C, 4হয় C = 4। মানটি সরাসরি হতে পারে (যথাক্রমে 8-বিট বা 16-বিট মানের জন্য এক বা দুটি অতিরিক্ত বাইট) বা অন্য রেজিস্টার থেকে অনুলিপি করা যায়। (HL)ঠিকানাটির প্রতি বা নির্দেশিত প্রতিলিপিটির অর্থের একটি মান HL
  • PUSHএবং স্ট্যাকটি POP পুশ করুন (এতে সংরক্ষণ করুন) এবং পপ করুন (থেকে পুনরুদ্ধার করুন) যা কেবল 16-বিট মান সংরক্ষণ করতে পারে। যেমনটি, AFকোনও একক 16-বিট রেজিস্টার হিসাবে বিবেচিত হয় যদিও অন্য কোনও নির্দেশিকা সেভাবে ব্যবহার করে না।
  • ANDবিটওয়াইজ এবং । জেড 80 এর কোনও বুলিয়ান লজিক নির্দেশ নেই, তবে এতে বুলিয়ান পতাকা রয়েছে।
  • JR এক বাইট স্বাক্ষরিত অফসেটটি ব্যবহার করে j ump r এলিটিভ । এটি পরম j um p এর চেয়ে এক বাইট কম ব্যবহার করে তবে এর JPজন্য পরীক্ষা করা যায় এমন কিছু শর্ত রয়েছে।
  • INCএবং DEC ইনক রিমেন্টমেন্ট এবং ডিসি রিমেন্টমেন্ট 8 এবং 16 বিট রেজিস্টার।
  • DJNZ ডি একেরমেন্ট এবং জে এম্প যদি এন অন জেড ইরো। এটি অন্য DEC B; JR NZ, ##;একটি কম বাইটের মতো ঠিক একই কাজ করে তবে এটি কেবল Bনিবন্ধকের জন্য উপলব্ধ ।
  • RET কলিং অবস্থানে ret urns। এটিতে এটিতে শর্ত থাকতে পারে।
  • ADDএবং 8 বিট রেজিস্ট্রার বা 16 বিট রেজিস্টার থেকে দুটি এবং সাব ট্র্যাক্ট SUB যুক্ত করুনAHL
  • CP সি ওএম পিA রেজিস্টার থেকে মানকে বিয়োগ করে , উপযুক্ত হিসাবে পতাকা সেট করে তবে ফলটি Aঅপরিবর্তিত রেখে দেয় ।
  • RRCA otate r ight c ircular একটি ccumulator। সমস্ত বিট Aএকবারে ডানদিকে ঘুরান , বিট 0 কে বিট 7 এ অনুলিপি করে এটি ক্যারি ( C) পতাকাটিতে বিট 0 কে অনুলিপি করে, Cরেজিস্টার দিয়ে বিভ্রান্ত না হয়ে।

প্রতিটি আইডেন্টিকন প্যাটার্নটি এভাবে ভেঙে ফেলা যায়:

0451
4885
6887
2673

যেখানে 0-3 কোণ, যথাযথ হিসাবে ঘোরানো হয়েছে, 4-7 প্রান্ত টাইলগুলি যথাযথ হিসাবে ঘোরানো হয় এবং 8 হ'ল কেন্দ্রের টাইল যা (যতদূর আমি বলতে পারি) সর্বদা ঘূর্ণনশীল সিমেট্রিকাল।

ভাগ্যক্রমে, Z80 আইডেন্টিকন এটিকে সরল করা যেতে পারে:

3123
1002
2001
3213

আমাকে শেষ শর্তটি দক্ষতার সাথে পরীক্ষা করতে সক্ষম করতে আমি "0" কে কেন্দ্র করে রেখেছি। আসলে, গল্ফ কোডটি প্রায় সমস্ত কিছু পিছনের দিকে করা বুদ্ধিমান হয়েছিল!

:Offsetsচারটি বাইট মানগুলির একটি ব্লক যা আমি প্রতিটি ব্লকের প্যাটার্নে অফসেট হিসাবে ব্যবহার করি। কোন ব্লকটি চালানো উচিত তা প্রোগ্রামটি কাজ করে এবং তারপরে ডান কোডে ঝাঁপিয়ে পড়ে al আশ্চর্যের বিষয় হল, এটি সরাসরি পরীক্ষা করে দেখায় কম বাইট ব্যবহার করছে!

:DATA(মন্তব্যগুলিতে ম্যাজিক ডেটাও বলা হয়!) হ'ল এনকোডেড ক্রম যা ব্লকগুলি রেন্ডার করা দরকার। এখানে 16 টি মান রয়েছে, সাধারণত 16 বাইটের প্রয়োজন হয় তবে প্রতিটি মান 2 বিট দীর্ঘ হওয়ায় আমি 12 বাইট সংরক্ষণ করে একটি বাইটে 4 রাখতে সক্ষম হয়েছি! এই মানগুলি সংরক্ষণ, পুনরুদ্ধার এবং ডিকোড করার কোডটি 6 বাইট। তদ্ব্যতীত, সর্বোচ্চ 2 বিটগুলিতে 0 নম্বরটি এড়িয়ে আমি কাউন্টার হিসাবে এটি দ্বিগুণ করতে সক্ষম হয়েছি, কমপক্ষে 3 বাইট সংরক্ষণ (2 টি আরম্ভকরণে, 1 থেকে হ্রাস)! মোট বাইটস সংরক্ষণ করা হয়েছে: 12 - 6 + 3 = 9।

অফসেট ডেটা সঠিকভাবে কাজ করতে 00 হেক্সে শেষ হওয়া কোনও স্থানে অবশ্যই সংরক্ষণ করতে হবে। উপায়টিকে বাইরের দিকের মতো ভাল বলে মনে হওয়ায় আমি 8000 টি বেছে নিয়েছি। এর মানে হল যে প্রোগ্রামটি & 8008 এ শুরু হয়। কাকতালীয়ভাবে, ইন্টেল 8008 নামে একটি প্রারম্ভিক সিপিইউ তৈরি করেছিল যা জেড 80 এর দাদু হিসাবে বিবেচিত হতে পারে! ইন্টেলও 8080 উত্পাদন করেছিল, যা জিলোগ তাদের জেড 80 ভিত্তিতে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ ছিল। জেড 80 এর বর্ধিত নির্দেশাবলীর একটি ব্যাপ্তি রয়েছে যা 8080 দেয় না। আমি এই বর্ধিত নির্দেশাবলীর ব্যবহার এড়িয়ে চলেছি কারণ প্রত্যেকেরই এক-বাইট উপসর্গ রয়েছে, যার অর্থ এই প্রোগ্রামটিও 8080 এ একই ফলাফল তৈরি করবে!

যেহেতু ব্লক -৩ এর প্যাটার্নটি সমস্ত "1" এর আমি এটিকে মূল লুপটিতে এম্বেড করেছি, যে কারণে এটির অফসেট রয়েছে 00 এটি ব্লক -3 থেকে ফিরে না এসে 2 বাইট সংরক্ষণ করে! ভাগ্যক্রমে আমি চারটি ব্লকের জন্য 128 বাইটেরও কম জায়গাগুলিতে শুরু করতে সক্ষম হয়েছি। এটি ভাল কারণ একটি আপেক্ষিক জাম্পের পরিসীমা বর্তমান অবস্থান থেকে -128 থেকে 127, অফসেট বাইট পড়ার পরে গণনা করা হয়। অর্থাত্ একটি JRনির্দেশিকা দুটি বাইট পড়ে এবং তার পরে গণনা সম্পাদন করে। JR 00কিছুই করে না JR 01এক বাইট এড়িয়ে যায় JR FFপরের নির্দেশটি JRস্রেফ মৃত্যুদন্ড প্রাপ্তদের অফসেট হয়ে যাওয়ার ফলে একটি বাইট পিছনে ফিরে যায় , যা সত্যই খারাপ কারণ নির্দেশটি FFহতাশ হৃদয়ের পক্ষে নয়! JR FE অসীম লুপ ইত্যাদির ফলে দুটি বাইট পিছনে ফিরে যায় তবে যাইহোক, ব্লক -0 থেকে ফিরে আসা লাফটি খুব বেশি দূরে (-128 এর চেয়ে কম) তাই আমি কেবল আগের ব্লকে ফিরে যাব, যা আবার লাফ দেয়!

#### DATA ####
:Offsets (&8000)                        # It is important that this address is of the form &XX00
69 (#Block-0, &808A)
31 (#Block-1, &8052)
18 (#Block-2, &8039)
00 (#Block-3, &8021)
:DATA (&8004)
DB 42 81 E7                             # Magic data

#### CODE ####
:MAIN (&8008)
21 00 40 ..   LD    HL, &4000           # Start address of pattern output
11 04 80 ..   LD    DE, #DATA (&8004)   # Load DE with data address
0E 04 .. ..   LD    C, 4                # Load C with 4 (outer loop)
:OUTY (&8010)
06 19 .. ..     LD    B, 25               # Load B with 25 (outer loop)
:INRY (&8012)
D5 .. .. ..     ! PUSH  DE                  # DE -> Stack, Stack = "DE" (save block pattern address)
1A .. .. ..     ! LD    A, (DE)             # Get block mask (ppoonnmm)
:OUTX (&8014)
F5 .. .. ..         PUSH  AF                  # AF -> Stack, Stack = "DE, AF" (save block mask)
C5 .. .. ..         PUSH  BC                  # BC -> Stack, Stack = "DE, AF, BC" (save outer loop variables)
E6 03 .. ..         AND   &03                 # Get block number (0, 1, 2 or 3). A = 000000XX where each X can be 0 or 1
5F .. .. ..         LD    E, A                # Copy A to E. DE now contains &800X where X is one of (0, 1, 2 or 3)
1A .. .. ..         LD    A, (DE)             # Copy the byte at address pointed to by DE to A
32 20 80 ..         LD    (&8020!), A         # Alter JR instruction in innermost loop with offset of current pattern block
06 19 .. ..         LD    B, 25               # Load B with 25 (inner loop)
:INRX (&801F)
18 00 .. ..           JR    00                  # (Relative) Jump to overridden pattern block location (Mock CALL). The second byte of this instruction is at address &8020 (see instruction two above)
:Block-3 (&8021 + &00 = &8021)
36 31 .. ..           LD    (HL), 49            # Write ASCII "1" to address in HL
:RESUME (&8023)
23 .. .. ..           INC   HL                  # Move pointer to next (8 bit) memory location
10 F9 .. ..           DJNZ  #INRX (&801F)       # Repeat B times (end of inner B loop)
&8026
C1 .. .. ..         POP   BC                  # Stack -> BC, Stack = "DE, AF"
F1 .. .. ..         POP   AF                  # Stack -> AF, Stack = "DE"
E6 FC .. ..         AND   &FC                 # Zero out current block number: A = XXXXXX00 where each X can be 0 or 1
0F .. .. ..         RRCA                      # Rotate Right A. (rotate bits to the right by one place. Bit 0 is copied into bit 7)
0F .. .. ..         RRCA                      # Rotate Right A again. The next pattern block is now in bits 1 & 0.
20 E6 .. ..         JR    NZ, #OUTX (&8014)   # If A is Non-Zero (Relative) Jump (Repeat until pattern is empty)
&802E
36 0D .. ..       LD (HL), 0D               # Write "\r"
23 .. .. ..       INC HL                    # Move pointer
D1 .. .. ..       POP DE                    # Stack -> DE, Stack = ""
10 DE .. ..       DJNZ  #INRY (&8012)       # Repeat B times (end of outer B loop)
&8034
13 .. .. ..     INC   DE                  # Move DE to next pattern of blocks
0D .. .. ..     DEC   C                   # Decrement C (end of outer C loop)
20 D8 .. ..     JR    NZ, #OUTY (&8010)   # If C is Non-Zero (Relative) Jump (Repeat C times)
&8038
C9 .. .. ..   RET                       # Return

:Block-2 (&8039)
3E 1A .. ..   LD    A, 26               # A = 26
90 .. .. ..   SUB   A, B                # A = 26 - x
58 .. .. ..   LD    E, B                # Copy B to E, E = x
C1 .. .. ..   POP   BC                  # Restore B (& C), B = y
C5 .. .. ..   PUSH  BC                  # Save B (& C) again
D5 .. .. ..   PUSH  DE                  # Save (D &) E
58 .. .. ..   LD    E, B                # E = y
47 .. .. ..   LD    B, A                # B = 26 - x
7B .. .. ..   LD    A, E                # A = y
87 .. .. ..   ADD   A, A                # A = 2 * y
FE 1A .. ..   CP    26                  # A - 26 (compare)
38 02 .. ..   JR    C, 2                # if Carry, skip next instruction
D6 19 .. ..     SUB   A, 25               # A = 2 * y % 25
5F .. .. ..   LD    E, A                # Copy A to E, E = 2 * y % 25, B = 26 - x
80 .. .. ..   ADD   A, B                # A = 2 * y % 25 + 26 - x
:Extra-1s
FE 1B .. ..   CP    27                  # A - 27 (compare)
28 34 .. ..   JR    Z, #Bl1-1           # if Zero, (Relative) Jump to Block-1 "1"
:End-Extra-1s
18 0E .. ..   JR    #BL1a               # (Relative) Jump to Block-1a

:Block-1 (&8052)
78 .. .. ..   LD    A, B                # A = x
C1 .. .. ..   POP   BC                  # Restore B (& C), B = y
C5 .. .. ..   PUSH  BC                  # Save B (& C) again
5F .. .. ..   LD    E, A                # Save A (copy of B) in E, E = x
D5 .. .. ..   PUSH  DE                  # Save (D &) E
87 .. .. ..   ADD   A, A                # A = 2 * x
FE 1A .. ..   CP    26                  # A - 26 (compare)
38 02 .. ..   JR    C, 2                # if Carry, skip next instruction
D6 19 .. ..     SUB   A, 25             # A = 2 * x % 25
5F .. .. ..   LD    E, A                # Copy A to E, E = 2 * x % 25, B = y
80 .. .. ..   ADD   A, B                # A = 2 * x % 25 + y
:BL1a                                   # From this point on until character written to memory, swap x and y in comments if from Block-2
FE 1A .. ..   CP    26                  # A - 26 (compare)
28 20 .. ..   JR    Z, #Bl1-1           # if Zero, (Relative) Jump to Block-1 "1"
30 06 .. ..   JR    NC, #BL1b           # if Non-Carry, (Relative) Jump to Block-1b
90 .. .. ..   SUB   A, B                # A = 2 * x % 25
90 .. .. ..   SUB   A, B                # A = 2 * x % 25 - y
30 1A .. ..   JR    NC, #Bl1-1          # if Non-Carry, (Relative) Jump to Block-1 "1"
18 14 .. ..   JR    #Bl1-0              # (Relative) Jump to Block-1 "0"
:BL1b
90 .. .. ..   SUB   A, B                # A = 2 * x % 25
90 .. .. ..   SUB   A, B                # A = 2 * x % 25 - y
38 14 .. ..   JR    C, #Bl1-1           # if Carry, (Relative) Jump to Block-1 "1"
FE 01 .. ..   CP    1                   # A - 1 (compare)
38 10 .. ..   JR    C, #Bl1-1           # if Carry, (Relative) Jump to Block-1 "1"
:Jaggies
20 0A .. ..   JR    NZ, #Bl1-0          # if Non-Zero, (Relative) Jump to Block-1 "0"
7B .. .. ..   LD    A, E                # A = 2 * x % 25
:MOD5
D6 05 .. ..   SUB   A, 5                # A = A - 5
30 FC .. ..   JR    NC, MOD5            # if Non-Carry (A >= 0), (Relative) Jump to #MOD5
C6 05 .. ..   ADD   5                   # A = 2 * x % 5. A was [-5,-1], needed to add 5 for positive mod 5
0F .. .. ..   RRCA                      # Rotate Right A. Bit 0 is copied into Carry flag
38 04 .. ..   JR    C, #Bl1-1           # if Carry, (Relative) Jump to Block-1 "1"
:End-Jaggies
36 30 .. ..   LD    (HL), 0             # Write "0"
18 02 .. ..   JR    #B1-end             # Skip next instruction
36 31 .. ..   LD    (HL), 1             # Write "1"
:B1-end
D1 .. .. ..   POP   DE                  # Restore (D &) E, E = x
43 .. .. ..   LD    B, E                # Restore B from E
18 99 .. ..   JR    #RESUME (&8023)     # (Relative) Jump back into inner loop

:Block-0 (&808A)
58 .. .. ..   LD    E, B                # Copy B to E, E = x
C1 .. .. ..   POP   BC                  # Restore B (& C), B = y
C5 .. .. ..   PUSH  BC                  # Save B (& C) again
78 .. .. ..   LD    A, B                # A = y
83 .. .. ..   ADD   A, E                # A = y + x
FE 0D .. ..   CP    13                  # A - 13 (compare)
38 26 .. ..   JR    C, #Bl0-0           # if Carry, (Relative) Jump to Block-0 "0"
FE 27 .. ..   CP    39                  # A - 39 (compare)
30 22 .. ..   JR    NC, #Bl0-0          # if Non-Carry, (Relative) Jump to Block-0 "0"
93 .. .. ..   SUB   A, E                # A = y
93 .. .. ..   SUB   A, E                # A = y - x
30 04 .. ..   JR    NC, 4               # if Non-Carry (A >= 0), skip next two instructions
FE F3 .. ..   CP    -13                 # A - -13 (compare)
30 04 .. ..   JR    NC, 4               # if Non-Carry, skip next two instructions
FE 0E .. ..   CP    14                  # A - 14 (compare)
30 16 .. ..   JR    NC, #Bl0-0          # if Non-Carry, (Relative) Jump to Block-0 "0"
83 .. .. ..   ADD   A, E                # A = y
83 .. .. ..   ADD   A, E                # A = y + x
FE 15 .. ..   CP    21                  # A - 21 (compare)
38 14 .. ..   JR    C, #Bl0-1           # if Carry, (Relative) Jump to Block-0 "1"
FE 20 .. ..   CP    32                  # A - 32 (compare)
30 10 .. ..   JR    NC, #Bl0-1          # if Non-Carry, (Relative) Jump to Block-0 "1"
93 .. .. ..   SUB   A, E                # A = y
93 .. .. ..   SUB   A, E                # A = y - x
30 04 .. ..   JR    NC, 4               # if Non-Carry, skip next two instructions
FE FB .. ..   CP    -5                  # A - -5 (compare)
30 04 .. ..   JR    NC, #Bl0-0          # if Non-Carry, (Relative) Jump to Block-0 "0"
FE 06 .. ..   CP    6                   # A - 6
30 04 .. ..   JR    NC, #Bl0-1          # if Non-Carry, (Relative) Jump to Block-0 "1"
:Bl0-0 (&80B9)
36 30 .. ..   LD    (HL), 30            # Write "0"
18 02 .. ..   JR    2                   # Skip next instruction
:Bl0-1 (&80BD)
36 31 .. ..   LD    (HL), 31            # Write "1"
43 .. .. ..   LD    B, E                # Restore B from E
18 C6 .. ..   JR    -39!=&8041          # (Relative) Jump back into inner loop
&80C2

এটি আরও কিছুক্ষন গল্ফ করার জন্য অবশ্যই জায়গা আছে। আমার প্রথম সম্পূর্ণরূপে সংস্করণ ছিল 239 বাইট। 48 টি ত্রুটি ব্যয় করে "অতিরিক্ত -1 এস" বিভাগটি সরিয়ে 4 বাইট সংরক্ষণ করা যায় এবং 32 ত্রুটি ব্যয় করে "জাগি" বিভাগটি সরিয়ে আরও 12 বাইট সংরক্ষণ করা যায়।


8

হাস্কেল, 201 190 বাইট, 44 ত্রুটি

main=mapM_ putStrLn$h++map v(v h)
h=[[b$p i j|p<-q,j<-x]|q<-[[a,r,d,a],[r,w,w,d]],i<-x]
a i j=abs i+abs j>13
d i j=i>0&&abs j+i<12
r=flip d
w _ _=1<3
v=reverse
x=[-12..12]
b x|x='0'|1<3='1'

Haskell,

প্রতিটি পৃথক আকারের জন্য একটি ম্যাট্রিক্স ফাংশন ব্যবহার করে: a(হীরা); u, d, l, rএবং (ত্রিভুজ প্রতিটি দিক মুখোমুখি) w(সাদা), এবং স্থানাঙ্ক সঙ্গে একটি 25x25 গ্রিডে প্রতিটি প্রযোজ্য [-12..12]। হীরক এবং ত্রিভুজ আকারগুলি flawr এর অক্টাভ সমাধানের অনুরূপ, ম্যানহাটন আদর্শ ব্যবহার করে গণনা করা হয় ।

আসলে বড় হাতের অর্ধেক, যা প্রয়োজন শুধুমাত্র উৎপন্ন a, w, d, এবং r। মিররিংয়ের মাধ্যমে নিম্ন অর্ধেক উত্পাদন করুন ( map reverse . reverse)।


2
আমি flipএখানে কীভাবে জ্যামিতিক ঘূর্ণন সম্পাদন করে তা পছন্দ করি ।
বলস্টে 25

আপনি ড্রপ করতে পারেন _মধ্যে mapM_। এছাড়াও, আপনি যদি lম্যাট্রিক্সের সংজ্ঞাটি মুছে ফেলা এবং এর সাথে প্রতিস্থাপন করেন: তবে [[a,r,d,a],[r,w,w,d],[u,w,w,flip u],[a,u,u,a]]আপনি কয়েকটি বাইট সংরক্ষণ করতে পারেন এবং কয়েকটি ত্রুটি যুক্ত করতে পারেন।
লিন

এছাড়াও, abs j+i+1<13ঠিকabs j+i<12
লিন

8

সি # - 423 বাইট, 237 ত্রুটি

সি # অভিন্ন

কেবল অসমতার পাইলিং। বেশিরভাগ ত্রুটিগুলি আমার 24 টি ব্যবহার করা উচিত স্থানে টি (= 25) প্রতিস্থাপনের কারণে।

using System;class A{static void Main(string[]a){for(int t=25,k,l,i,j=0;j<100;j++){for(i=0;i<100;i++){Console.Write((((i>12&&i<87&&j>12&&j<87)||Math.Abs(i-49.5)+Math.Abs(j-49.5)<63)&&!((i>36&&i<63)||(j>36&&j<63)||(i>11&&i<88&&j>t&&j<75)||(j>11&&j<88&&i>t&&i<75)))||(i>t&&i<75&&j>t&&j<75&&(((k=i%t)*2<(l=j%t)&&k*-2+t>l)||(l*2<k&&l*-2+t>k)||((k=t-k)*2<(l=t-l)&&k*-2+t>l)||(l*2<k&&l*-2+t>k)))?"0":"1");}Console.WriteLine();}}}

এটি কীভাবে কাজ করে তা দেখার জন্য এখানে একটি প্রচেষ্টা:

প্রক্রিয়া ভিজ্যুয়ালাইজেশন

আরও পঠনযোগ্য কোড:

using System;
class A
{
    static void Main(string[]a)
    {
        for(int t=25,k,l,i,j=0;j<100;j++){for(i=0;i<100;i++){
        Console.Write(
        (((i>12&&i<87&&j>12&&j<87) //big square
        ||Math.Abs(i-49.5)+Math.Abs(j-49.5)<63) //big diamond
        &&!((i>36&&i<63)||(j>36&&j<63)||(i>11&&i<88&&j>t&&j<75)||(j>11&&j<88&&i>t&&i<75))) //subtract four central rects
        ||(i>t&&i<75&&j>t&&j<75 //add the central square
        &&(((k=i%t)*2<(l=j%t)&&k*-2+t>l) //stars: subtract left sides
        ||(l*2<k&&l*-2+t>k) //stars: subtract top sides
        ||((k=t-k)*2<(l=t-l)&&k*-2+t>l) //stars: subtract right sides
        ||(l*2<k&&l*-2+t>k)) //stars: subtract bottom sides
        )
        ?"0":"1");
        }Console.WriteLine();}
    }
}

সম্ভবত প্যারেন্স এবং লজিকাল অপারেটরদের কিছুটা গল্ফ করতে পারে তবে আমি লিসপ ফ্ল্যাশব্যাক পাচ্ছি।


সেই পরিচয়টি চ্যালেঞ্জিং মনে হচ্ছে! চমৎকার কাজ.
ডিএলস্ক


8

পার্ল 186 184 181 151 147 বাইট, 0 টি ত্রুটি

পার্ল আইডিকন

for$y(@i=0..99){$l=24-($k=$_%25-$y%25)-$y%25*2,$c=!($_/25%3)+!($y/25%3),print$c-2?abs$k>5|abs$l>5&&$c:$k<0^$l>0^$_>49^$y>49|!$k|!$l,'
'x/99/ for@i}

কোডটি ইমেজের মতোই প্রায় সহজ! আমি প্যাটার্নটি নতুন লাইনের সাথে শুরু করার পরিবর্তে এটি শেষ করার পরিবর্তে আরও দুটি বাইট কমিয়ে আনতে পারি তবে প্রযুক্তিগতভাবে এটি ত্রুটি ছাড়া বৈধ হয় না। আমি এটি বুঝতে অসুবিধা করছি যেখানে পৌঁছে!


আমি আপনার সমাধানটি নিয়ে খেললাম এবং 151 বাইটে নেমে এসেছি : আদর্শ one.com/HPgN11 বা 141 + 1 পতাকা: আদর্শ one.com/sJcjNq এছাড়াও আপনার সংস্করণে ইওএল প্রিন্টের অবস্থা সহজভাবে হতে পারে x/99$/
নটকি

@ নটকি যেহেতু পতাকা সংস্করণটি 10 ​​বাইট সংরক্ষণ করে তবে পতাকাটি নিজেই 10 বাইট নিয়ে যায় আমি আপনার অন্যান্য সমাধানের জন্য চলেছি!
সিজে ডেনিস

7

জাভাস্ক্রিপ্ট (ES6), 239 বাইট, 99 টি আলাদা

f=(c,n=50)=>Array(n).fill().map(c)
a=f((e,y)=>f((_,x)=>+((x+y>48&(x+y<68|x+y>80|x<y-6|x>y+6))|x>y-13&x<13&y>11)))
f((e,i)=>f((g,j)=>a[i].push(a[49-j][i])))
f((e,i)=>a.push(f((g,j)=>a[49-i][99-j],100)))
alert(a.map(e=>e.join('')).join(`
`))

এটি এক চতুর্থাংশের জন্য আকার তৈরি করতে অসমতার ব্যবহার করে এবং বাকী কোডটি অন্যটিকে পূরণ করার জন্য এটিকে ঘুরিয়ে দেয়।

পাঠ্যটি ঠিক ছিল JavaScript। এটি একটি দুর্দান্ত সহজ পরিচয়:

জাভাস্ক্রিপ্ট অভিন্ন

যাচাই করার জন্য নীচের স্নিপেটটি ব্যবহার করুন, কারণ এটি কোনও মনোস্পেস ফন্টে আরও ভাল-সমর্থিত জাভাস্ক্রিপ্ট এবং আউটপুট ব্যবহার করে। এগুলি সব দেখতে আপনাকে সম্ভবত "পূর্ণ পৃষ্ঠা" ক্লিক করতে হবে।


6

পাইথন 3, 975 963 বাইট

অজগর অভিন্ন

Z,L,J=zip,list,''.join;y=[134217727,520093695,2130706431,8573157375,34334572543,137413787647,274848546815,68690116607,17148411903,4262461439,1041235967,235405311,34078719,235405311,1040449535,4261675007,17146445823,68686053375,274844418047,137405431807,34326216703,8556396543,2113945599,503332863,100671487,1125899873288192,562949919866880,562949919866880,562949919866880,281474943156224,281474943156224,140737454800896,140737454800896,70368710623232,35184338534400,35184338534400,17592152489984,17592152489984,17592152489984,8796059467776,8796059467776,4398012956672,4398012956672,2198989701120,1099478073344,1099478073344,549722259456,549722259456,549722259456,274844352512];C=[L(n) for n in map(lambda j:'0'*(50-len(j[2:]))+j[2:],[bin(i) for i in y])];U=L(Z(*C[::-1]));Q=L(Z(*U[::-1]));Y=L(Z(*Q[::-1]));Y=[J(i) for i in Y];Q=[J(i) for i in Q];U=[J(i) for i in U];C=[J(i) for i in C];H=[i+j for i,j in Z(C,U)];R=[i+j for i,j in Z(Y,Q)];r='\n'.join(H+R);print(r)

"Python"30 টি ত্রুটিযুক্ত মুদ্রিত স্ট্রিং 975 বাইটে রয়েছে।

জন্য "Python 3"আমি ব্যবহার

Z,L,J=zip,list,''.join;y=[206183596032,515427532800,1082364788736,2190466744320,4393785065472,8793979084800,17591145854976,35046429810176,69887472902016,139672235548640,279293098729464,558560492658686,1117108092018687,1121510446079998,560768075440120,280409723903968,140256217079680,70230801899008,35183331899392,17590072107008,8791831576576,4389489999872,2181876416512,1065183346688,481061502976,844424930131968,1055531162664960,1108307720798208,1121501860331520,1124800395214848,1125625028935680,1125831187369984,1125607849080832,1123971466558464,1117377618050560,1090990144356096,985437229547392,563224798298048,985437229547456,1090990144356224,1117377618050816,1123971466558976,1125607849081856,1125831187372032,1125625028935680,1124800395214848,1121501860331520,1108307720798208,1055531162664960,844424930131968];C=[L(n) for n in map(lambda j:'0'*(50-len(j[2:]))+j[2:],[bin(i) for i in y])];U=L(Z(*C[::-1]));Q=L(Z(*U[::-1]));Y=L(Z(*Q[::-1]));Y=[J(i) for i in Y];Q=[J(i) for i in Q];U=[J(i) for i in U];C=[J(i) for i in C];H=[i+j for i,j in Z(C,U)];R=[i+j for i,j in Z(Y,Q)];r='\n'.join(H+R);print(r)

যা এটি 124 ত্রুটি সহ 1104 বাইটে এনে দেবে , তবে আমি মনে করি "Python"ওপি দ্বারা অনুরোধ না করা হলে আমি কেবল এটির সাথে থাকব ।


যেহেতু ফাংশন (সদস্য ফাংশন সহ) পাইথনের প্রথম শ্রেণীর অবজেক্ট, তাই আপনি কেবল J=''.joinল্যাম্বডায় 12 টি অক্ষর সংরক্ষণ এবং সংরক্ষণ করতে পারেন ।
ডিএলস্ক

আশ্চর্য, ধন্যবাদ! @ ডিএলকস
জ্যাচ গেটস

অন্যান্য সঞ্চয়: 1) তালিকার বেশ কয়েকটি বোঝার সাথে আবার লিখুন map; 2) সংজ্ঞা দিয়ে কিছু বাইট সংরক্ষণ করুন R=lambda x:L(Z(*x[::-1])); 3) প্রথম বন্ধনী বন্ধ করার পরে স্পেসের প্রয়োজন হয় না।
ডিএলকস

5

এইচটিএমএল - 223 210 193 191 বাইট, 0 টি ত্রুটি

এইচটিএমএল আইডিকন

<!DOCTYPE html><title>A</title><script>D=document;M=Math.abs;for(y=0;b=y%75/25&3,y<100;D.write('<br>'),++y)for(x=0;a=x%75/25&3,x<100;++x)D.write(+!(a+b?a*b:M(x%25-12)+M(y%25-12)>13))</script>

100% বৈধ এইচটিএমএল। এইচটিএমএল এবং জাভাস্ক্রিপ্ট উভয়ই বেশ ভার্জোজ যার ফলে সরলতার পরেও কোডটি খুব দীর্ঘ long


তুমি তোমার প্রতিস্থাপন 1 বাইট সংরক্ষণ করতে পারবেন document.write()সঙ্গে document.write(c?2-c/2:+(Math.abs(i)+Math.abs(j)<14)),++x);। এছাড়াও, আপনি যদি আইকনে ক্লিক করেন তবে আপনি <>আপনার কোডটি প্রদর্শনের জন্য স্ট্যাকস্নিপেট তৈরি করতে পারেন।
ইসমাইল মিগুয়েল

এখানে একটি 210 বাইট দীর্ঘ সমাধান: <!DOCTYPE html><title>A</title><script>for(W=document.write,y=0,A=25;b=y/A&3,j=y%A-12,y<100;W('<br>'),++y)for(x=0;a=x/A&3,c=a*(3-a)+b*(3-b),i=x%A-12,x<100;W(c?2-c/2:+(Math.abs(i)+Math.abs(j)<14)),++x);</script>
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল আমি এটি চালাতে পারি না। ফায়ারব্যাগ বলেছেন "টাইপরর: 'রাইটিং' এমন একটি জিনিসে ডাকা যা ইন্টারফেস এইচটিএমএল ডকুমেন্ট বাস্তবায়ন করে না।" তবে আপনার ধারণাগুলি ব্যবহার করে আমি এখনও এটি 210 বাইটে কেটে ফেলতে সক্ষম হয়েছি!
সিজে ডেনিস

এটি আমার সাথে নোটপ্যাড ++ (প্লাগইন প্রাকদর্শন এইচটিএমএল) এ কাজ করছিল। সম্ভবত এটি একটি তীব্র বা বাগ ছিল এবং রিফ্রেশটি যেমনটি হচ্ছিল তেমনটি ঘটেনি। আমি আবার এটি upvote করতে চাই!
ইসমাইল মিগুয়েল

1
<p style=font-size:25px>◆■■◆<br>■  ■<br>■  ■<br>◆■■◆</p>
অ্যাডম

5

পাওয়ারশেল 2.0, 448 399 392 374 349 বাইট, 49 ত্রুটি

এখানে চিত্র বর্ণনা লিখুন

এটি গল্ফ করার জন্য কিছু অভিনব মেটা-রিপ্লেসমেন্ট / এক্সপ্রেশন সহ কেবল একবারে একটি লাইন মুদ্রণ করছে

filter a{switch($_){1{"1"*13;"0"*12}2{"0"*12;"1"*13}3{"1"*25}4{"0"*25}6{"1"*$b;"0"*(25-2*$b);"1"*$b}7{$b--;"0"*$b;"1"*(25-2*$b);"0"*$b}}}$a='1164132c6417dd3317c26317116313164441d847717d3771163441162443d827737d27741624441132362c7236dd7233c27246113246';$x='$($a[$d++])';0..17|%{iex "`"0x$x..0x$x|%{```$b=```$_;```$($x|a;$x|a;$x|a;$x|a)-join''}`""}|iex

ungolfed:

filter a
{
    switch($_)
    {
        1 { "1"*13; "0"*12 }
        2 { "0"*12; "1"*13 }
        3 { "1"*25 }
        4 { "0"*25 }
        6 {       "1"*$b; "0"*(25-2*$b); "1"*$b }
        7 { $b--; "0"*$b; "1"*(25-2*$b); "0"*$b }
    }
}
$a='1164132c6417dd3317c26317116313164441d847717d3771163441162443d827737d27741624441132362c7236dd7233c27246113246';
$x='$($a[$d++])';
0..17|%{iex "`"0x$x..0x$x|%{```$b=```$_;```$($x|a;$x|a;$x|a;$x|a)-join''}`""}|iex

এটি শেষ পর্যন্ত পাইপ হয় iex:

0x1..0x1|%{$b=$_;$(6|a;4|a;1|a;3|a)-join''}
0x2..0xc|%{$b=$_;$(6|a;4|a;1|a;7|a)-join''}
0xd..0xd|%{$b=$_;$(3|a;3|a;1|a;7|a)-join''}
0xc..0x2|%{$b=$_;$(6|a;3|a;1|a;7|a)-join''}
0x1..0x1|%{$b=$_;$(6|a;3|a;1|a;3|a)-join''}
0x1..0x6|%{$b=$_;$(4|a;4|a;4|a;1|a)-join''}
0xd..0x8|%{$b=$_;$(4|a;7|a;7|a;1|a)-join''}
0x7..0xd|%{$b=$_;$(3|a;7|a;7|a;1|a)-join''}
0x1..0x6|%{$b=$_;$(3|a;4|a;4|a;1|a)-join''}
0x1..0x6|%{$b=$_;$(2|a;4|a;4|a;3|a)-join''}
0xd..0x8|%{$b=$_;$(2|a;7|a;7|a;3|a)-join''}
0x7..0xd|%{$b=$_;$(2|a;7|a;7|a;4|a)-join''}
0x1..0x6|%{$b=$_;$(2|a;4|a;4|a;4|a)-join''}
0x1..0x1|%{$b=$_;$(3|a;2|a;3|a;6|a)-join''}
0x2..0xc|%{$b=$_;$(7|a;2|a;3|a;6|a)-join''}
0xd..0xd|%{$b=$_;$(7|a;2|a;3|a;3|a)-join''}
0xc..0x2|%{$b=$_;$(7|a;2|a;4|a;6|a)-join''}
0x1..0x1|%{$b=$_;$(3|a;2|a;4|a;6|a)-join''}

এবং এটি যা 471 বাইট, 104 ত্রুটি, যা ঘূর্ণন যুক্তি ব্যবহার করে

filter x($x,$y){1..$_|%{$t=49-$x;$x=$y;$y=$t};$x;$y}0..9999|%{$i=$_;$x=$i%100;$y=[math]::floor($i/100);if($x-ge50){$x-=50;if($y-ge50){$y-=50;$x,$y=2|x $x $y}else{$x,$y=1|x $x $y}}else{if($y-ge50){$y-=50;$x,$y=3|x $x $y}}if($x-ge25){$x-=25;if($y-ge25){$y-=25;[int]([math]::abs(13-$x)+[math]::abs(12-$y)-lt7)}else{[int]($y-gt11)}}else{if($y-ge25){$y-=25;[int]($y-gt11)}else{[int](($y-le$x-or$y-le24-$x)-and($y-ge$x-or$y-ge24-$x))}}}|%{if($i%100){$s+=$_}else{$s;$s="$_"}};$s

(তুলনামূলকভাবে) অবরুদ্ধ:

function rotate($x, $y, $n)
{
    1..$n|%{
        $t = 49-$x
        $x = $y
        $y = $t
    }
    $x
    $y
}

$s=''
0..9999|%{
    $i=$_
    $x = $i%100
    $y = [math]::floor($i/100)
    if ($x -ge 50)
    {
        $x-=50
        if ($y -ge 50)
        {
            # bottom right
            $y -= 50
            $x,$y = rotate $x $y 2
        }
        else
        {
            # top right
            $x,$y = rotate $x $y 1
        }
    }
    else {if ($y -ge 50)
    {
        # bottom left
        $y -= 50
        $x,$y = rotate $x $y 3
    }}

    if ($x -ge 25)
    {
        $x-=25
        if ($y -ge 25)
        {
            $y-=25
            # bottom right
            [int]([math]::abs(13-$x)+[math]::abs(12-$y) -lt 7)
        }
        else
        {
            # top right
            [int]($y -gt 11)
        }
    }
    else
    {
        if ($y -ge 25)
        {
            $y-=25
            # bottom left
            [int]($y -gt 11)
        }
        else
        {
            # top left
            [int](($y -le $x -or $y -le 24-$x) -and ($y -ge $x -or $y -ge 24-$x))
        }
    }
}|%{if ($i%100){$s+=$_}else{$s;$s="$_"}};$s

4

পাইথন 2, 712 711 বাইট

এই প্রোগ্রামটি রান পাইংথ এনকোডিং এবং অক্ষর হিসাবে রান সঞ্চয় করে 'পাইথন' এর জন্য বিট অ্যারে তৈরি করে।

a=":>;$ 8'$;8' 6)$;6) 4+$;4+ 2-%:3, 0/%:1. /0&9.1 1.&9,3 3,'8*5 5*(7)6 7((7'8 9&)6$; ;$)O)$.$ 9&)O(%.% 7(*N(&,& 5**N'',' 3,+M'(*( 1.+M&)*) /0,L&*(* 0/-K%+(+ 2--K%,&, 4+.J$-&- 6).J$.$. 8'.V$ :%/ #<m $;j $;h $;f %:e %:c &9` &9^ '8\ (7[ (7Y )6V )6U )6U *5U *5U +4U +4U ,3U -2U -2U .1U .1U .1U /0U #<U0 #<U1 #<U1 #<U2 #<U2 #<U3 #<U3 #<U4 #<U4 #<U5 #<U5 #<U6 #<U6 #;V7 #9X7 #7Z8 #5\8 #3^9 #1`9 #/b: #-d: #+f; #)h; #'j #%l #b/% #c.' $.$V.) $.%-$K-+ %,&-$K-- %+(+%L,/ &*(+%L,0 &*))&M+. '(*)&M+, '(+''N** (&,&(N*( (&-%(O)& )$.%(O)$ <;$7(& <9&7(( <7(8'* <5*8', <3,9&. <1.9&0 </0:%/ <-2:%- <+4;$+ <)6;$) <'8@ <%:>".split()
for b in[[ord(c)-35for c in L]for L in a]:print''.join(c*n for c,n in zip('01'*8,b+[100-sum(b)]))

অটো-গল্ফার আগে, এটি দেখতে (বেশ অনুরূপ!) মতো দেখাচ্ছিল:

ctext = ":>;$ 8'$;8' 6)$;6) 4+$;4+ 2-%:3, 0/%:1. /0&9.1 1.&9,3 3,'8*5 5*(7)6 7((7'8 9&)6$; ;$)O)$.$ 9&)O(%.% 7(*N(&,& 5**N'',' 3,+M'(*( 1.+M&)*) /0,L&*(* 0/-K%+(+ 2--K%,&, 4+.J$-&- 6).J$.$. 8'.V$ :%/ #<m $;j $;h $;f %:e %:c &9` &9^ '8\ (7[ (7Y )6V )6U )6U *5U *5U +4U +4U ,3U -2U -2U .1U .1U .1U /0U #<U0 #<U1 #<U1 #<U2 #<U2 #<U3 #<U3 #<U4 #<U4 #<U5 #<U5 #<U6 #<U6 #;V7 #9X7 #7Z8 #5\8 #3^9 #1`9 #/b: #-d: #+f; #)h; #'j #%l #b/% #c.' $.$V.) $.%-$K-+ %,&-$K-- %+(+%L,/ &*(+%L,0 &*))&M+. '(*)&M+, '(+''N** (&,&(N*( (&-%(O)& )$.%(O)$ <;$7(& <9&7(( <7(8'* <5*8', <3,9&. <1.9&0 </0:%/ <-2:%- <+4;$+ <)6;$) <'8@ <%:>".split()

for seq in [[ord(c)-35 for c in L] for L in ctext] :
    print ''.join(c*n for c,n in zip('01'*8, seq + [100 - sum(seq)]))

এই আরএলই পদ্ধতিতে শূন্য ত্রুটি হতে পারে।

'অজগর' এর জন্য অভিন্ন পরিচয়টি আরও সহজ দেখাচ্ছে, তবে আমি ভেবেছিলাম এটি ব্যবহার করা হলে এটি প্রতারণা করবে।


পরিবর্তনটি সম্ভবত কারণ আমি কিছুটা লাইন কম জাগিয়ে তুলতে b / w রূপান্তরটি কিছুটা সংশোধন করেছি।
ক্যালভিনের

ধন্যবাদ। আমি শূন্য ত্রুটি সহ নতুন বিট অ্যারের ভিত্তিতে উত্তরটি আপডেট করেছি।
লজিক নাইট

আপনার গল্ফার কীভাবে inএবং এর মধ্যে একটি জায়গা যুক্ত করার পরিবর্তে একটি নতুন লাইন শুরু করতে বেছে নেয় তা বেশ আকর্ষণীয় zip। মনে হচ্ছে এটি যদিও 35এবং এর মধ্যে স্থানটি মিস করেছে for
Sp3000

@ এসপি 3000, newোকানো নতুন লাইনটি সম্ভবত অনুলিপি / পেস্ট পরিচালনায় আমার ভুল ছিল। আমি 35 forটাইপ সিকোয়েন্সগুলি অনুকূলকরণের জন্য একটি নতুন নিয়ম যুক্ত করেছি (নিম্নলিখিত শনাক্তকারীটি যদি একটি দিয়ে শুরু হয় তবে স্থান রাখার বিষয়ে সতর্কতা অবলম্বন করা e)! আপনার উপদেশের জন্য ধন্যবাদ.
লজিক নাইট

আমি মনে করি পাইথনের সাম্প্রতিক সংস্করণগুলি শনাক্তকারীদের সাথে জিনিসটি শুরু করে e। সম্ভবত আপডেট এবং পরীক্ষা করার চেষ্টা করবেন? (রেফারেন্সের জন্য আমি
2.7.9 এ

4

আইডিএল, 472 বাইট, 290 ত্রুটি

বিতৃষ্ণা। আমি যদি ভেরিয়েবল হিসাবে ফাংশন সংরক্ষণ করতে পারি বা একসাথে একাধিক স্ট্রিং প্রতিস্থাপন করতে পারি তবে এটি আরও সংক্ষিপ্ত হবে etc.

v=execute(repstr(repstr(repstr("n=25&a=12&b=24&r='IDLanROI'&x=rebin([0:b],n,n,/s)&y=#x,4)&w=.5*(x-1)&h=(y ge w@y lt b-.5*x)@~(y ge a-w@y lt a+w@x lt a)&i=reform((obj_new(r,[0,a,13,b,b,18,a,6,a,a,11,0],[a,0,0,11,a,a,6,a,18,b,b,a^,n,n)&j=reform(~((obj_new(r,[a,7,a,13,17,17,a],[7,a,17,17,13,a,7^),n,n)&print,string([[h,i,#i,1),#h,1)],[i,j,j,#i,1)],[#i,3),j,j,#i,2)],[#h,3),#i,3),#i,2),#h,2)]],'(100I1)')",'@',' and '),'#','rotate('),'^','])).containspoints(x,y)<1'))

এখানে চিত্র বর্ণনা লিখুন

1100000000000000000000000000000000000110000000000000000000000010000000000000111111111111111111111111
1111000000000000000000000000000000001111000000000000000000000111000000000000111111111111111111111111
1111110000000000000000000000000000011111100000000000000000001111100000000000011111111110111111111110
1111111100000000000000000000000000111111110000000000000000011111110000000000011111111110011111111110
1111111111000000000000000000000001111111111000000000000000111111111000000000001111111100011111111100
1111111111110000000000000000000011111111111100000000000001111111111100000000001111111100001111111100
1111111111111100000000000000000111111111111110000000000011111111111110000000000111111000001111111000
1111111111101111000000000000001111111011111111000000000111111101111111000000000111111000000111111000
1111111110001111110000000000011111110001111111100000001111111000111111100000000011110000000111110000
1111111000001111111100000000111111100000111111110000011111110000011111110000000011110000000011110000
1111100000001111111111000001111111000000011111111000111111100000001111111000000001100000000011100000
1110000000001111111111110011111110000000001111111111111111000000000111111100000001100000000001100000
1100000000001111111111110111111100000000000111111111111110000000000011111110000000111111111111000000
1111000000001111111111000011111110000000000000000000000000000000000111111110000000111111111111000000
1111110000001111111100000001111111000000000000000000000000000000001111111100000000011111111110000000
1111111100001111110000000000111111100000000000000000000000000000011111111000000000011111111110000000
1111111111001111000000000000011111110000000000000000000000000000111111110000000000001111111100000000
1111111111111100000000000000001111111000000000000000000000000001111111100000000000001111111100000000
1111111111110000000000000000000111111100000000000000000000000011111111000000000000000111111000000000
1111111111000000000000000000000011111100000000000000000000000011111110000000000000000111111000000000
1111111100000000000000000000000001111100000000000000000000000011111100000000000000000011110000000000
1111110000000000000000000000000000111100000000000000000000000011111000000000000000000011110000000000
1111000000000000000000000000000000011100000000000000000000000011110000000000000000000001100000000000
1100000000000000000000000000000000001100000000000000000000000011100000000000000000000001100000000000
0000000000000000000000000000000000001100000000000000000000000011000000000000000000000000000000000000
0000000000001100000000000111111111111111111111111111111111111111111111111110000000000001000000000000
0000000000011110000000000111111111111111111111111111111111111111111111111110000000000011100000000000
0000000000111111000000000111111111111111111111111111111111111111111111111110000000000111110000000000
0000000001111111100000000111111111111111111111111111111111111111111111111110000000001111111000000000
0000000011111111110000000111111111111111111111111111111111111111111111111110000000011111111100000000
0000000111111111111000000111111111111111111111111111111111111111111111111110000000111111111110000000
0000001111111111111100000111111111111111111111111111111111111111111111111110000001111111111111000000
0000011111110111111110000111111111111011111111111111111111111101111111111110000011111110111111100000
0000111111100011111111000111111111110001111111111111111111111000111111111110000111111100011111110000
0001111111000001111111100111111111100000111111111111111111110000011111111110001111111000001111111000
0011111110000000111111110111111111000000011111111111111111100000001111111110011111110000000111111100
0111111100000000011111111111111110000000001111111111111111000000000111111111111111100000000011111110
1111111000000000001111111111111100000000000111111111111110000000000011111111111111000000000001111111
0111111100000000000000000111111110000000000111111111111111000000000011111110000000000000000011111111
0011111110000000000000000111111111000000001111111111111111100000000111111110000000000000000111111110
0001111111000000000000000111111111100000011111111111111111110000001111111110000000000000001111111100
0000111111100000000000000111111111110000111111111111111111111000011111111110000000000000011111111000
0000011111110000000000000111111111111001111111111111111111111100111111111110000000000000111111110000
0000001111111000000000000111111111111111111111111111111111111111111111111110000000000001111111100000
0000000111111000000000000111111111111111111111111111111111111111111111111110000000000001111111000000
0000000011111000000000000111111111111111111111111111111111111111111111111110000000000001111110000000
0000000001111000000000000111111111111111111111111111111111111111111111111110000000000001111100000000
0000000000111000000000000111111111111111111111111111111111111111111111111110000000000001111000000000
0000000000011000000000000111111111111111111111111111111111111111111111111110000000000001110000000000
0000000000011000000000000111111111111111111111111111111111111111111111111110000000000001100000000000
0000000000011000000000000111111111111111111111111111111111111111111111111110000000000001100000000000
0000000000111000000000000111111111111111111111111111111111111111111111111110000000000001100000000000
0000000001111000000000000111111111111111111111111111111111111111111111111110000000000001110000000000
0000000011111000000000000111111111111111111111111111111111111111111111111110000000000001111000000000
0000000111111000000000000111111111111111111111111111111111111111111111111110000000000001111100000000
0000001111111000000000000111111111111111111111111111111111111111111111111110000000000001111110000000
0000011111111000000000000111111111111111111111111111111111111111111111111110000000000001111111000000
0000111111110000000000000111111111111011111111111111111111111101111111111110000000000000111111100000
0001111111100000000000000111111111110001111111111111111111111000111111111110000000000000011111110000
0011111111000000000000000111111111100000111111111111111111110000011111111110000000000000001111111000
0111111110000000000000000111111111000000011111111111111111100000001111111110000000000000000111111100
1111111100000000000000000111111110000000001111111111111111000000000111111110000000000000000011111110
1111111000000000001111111111111100000000000111111111111110000000000011111111111111000000000001111111
0111111100000000011111111111111110000000000111111111111111000000000011111111111111100000000011111110
0011111110000000111111100111111111000000001111111111111111100000000111111110111111110000000111111100
0001111111000001111111000111111111100000011111111111111111110000001111111110011111111000001111111000
0000111111100011111110000111111111110000111111111111111111111000011111111110001111111100011111110000
0000011111110111111100000111111111111001111111111111111111111100111111111110000111111110111111100000
0000001111111111111000000111111111111111111111111111111111111111111111111110000011111111111111000000
0000000111111111110000000111111111111111111111111111111111111111111111111110000001111111111110000000
0000000011111111100000000111111111111111111111111111111111111111111111111110000000111111111100000000
0000000001111111000000000111111111111111111111111111111111111111111111111110000000011111111000000000
0000000000111110000000000111111111111111111111111111111111111111111111111110000000001111110000000000
0000000000011100000000000111111111111111111111111111111111111111111111111110000000000111100000000000
0000000000001000000000000111111111111111111111111111111111111111111111111110000000000011000000000000
0000000000000000000000000000000000001100000000000000000000000110000000000000000000000000000000000000
0000000000011000000000000000000000011100000000000000000000001110000000000000000000000000000000000011
0000000000011000000000000000000000111100000000000000000000011110000000000000000000000000000000001111
0000000000111100000000000000000001111100000000000000000000111110000000000000000000000000000000111111
0000000000111100000000000000000011111100000000000000000001111110000000000000000000000000000011111111
0000000001111110000000000000000111111100000000000000000011111110000000000000000000000000001111111111
0000000001111110000000000000001111111100000000000000000111111110000000000000000000000000111111111111
0000000011111111000000000000011111111000000000000000001111111100000000000000000000000011111111111111
0000000011111111000000000000111111110000000000000000011111111000000000000000000000001111001111111111
0000000111111111100000000001111111100000000000000000111111110000000000000000000000111111000011111111
0000000111111111100000000011111111000000000000000001111111100000000000000000000011111111000000111111
0000001111111111110000000111111110000000000000000011111111000000000000000000001111111111000000001111
0000001111111111110000000111111100000000000111111111111110000000000011111110111111111111000000000011
0000011000000000011000000011111110000000001111111101111111000000000111111110111111111111000000000111
0000011100000000011000000001111111000000011111110000111111100000001111111000001111111111000000011111
0000111100000000111100000000111111100000111111100000011111110000011111110000000011111111000001111111
0000111110000000111100000000011111110001111111000000001111111000111111100000000000111111000111111111
0001111110000001111110000000001111111011111110000000000111111101111111000000000000001111011111111111
0001111111000001111110000000000111111111111100000000000011111111111110000000000000000011111111111111
0011111111000011111111000000000011111111111000000000000001111111111100000000000000000000111111111111
0011111111100011111111000000000001111111110000000000000000111111111000000000000000000000001111111111
0111111111100111111111100000000000111111100000000000000000011111110000000000000000000000000011111111
0111111111110111111111100000000000011111000000000000000000001111100000000000000000000000000000111111
1111111111111111111111110000000000001110000000000000000000000111000000000000000000000000000000001111
1111111111111111111111110000000000000100000000000000000000000010000000000000000000000000000000000011

4

পিএইচপি - 417 414 413 410 বাইট, 0 ত্রুটি, ( 2 0 সতর্কতা!)

পিএইচপি পরিচয়

<?eval(preg_replace(['/[&|]/','/[a-z]/'],['$0$0','$$0'],"FOR(y=0,r=49+s=1+t=99;y<s;++y,PRINT'
')FOR(x=0;u=2*x-y,v=2*x+y,w=x-2*y,z=x+2*y,x<s;++x)ECHO-(w<-150&z<198|u>0&v<49|w>51&z>t|u<t&v>249|x<50&(w>26&z>49|z>74&(w>1|x<25&(w>-49|z>t&w>-74)))|y<50&(v>224&u<r|u<124&(v>199|y<25&(v>r|v>124&u<t)))|y>49&(v<74&u>-50|u>-25&(v<t|y>74&(v<r|v<174&u>0)))|x>49&(z<248&w<-125|z<223&(w<-s|x>74&(w<-50|w<-25&z<198))))+1;"));

পিএইচপি> = 5.4 প্রয়োজন।

পিএইচপি তার কীওয়ার্ডগুলিকে যে কোনও ক্ষেত্রে হতে দেয় তাই আমি গল্ফ কোডের মধ্যে ভেরিয়েবলের জন্য কীওয়ার্ডের জন্য ছোট হাতের এবং ছোট হাতের ব্যবহার করেছি। preg_replaceকোডটি কেবল উনল্ফ করার জন্য এবং evalএটি চালাতে ব্যবহৃত হয় । আমি $সমস্ত ভেরিয়েবলগুলি থেকে সরিয়ে নিয়েছি এবং এগুলিকে একটি রেজেক্স দিয়ে পুনরায় লাগিয়েছি। আমিও প্রতিটি নিদর্শনের পরিবর্তিত &&এবং ||করতে &এবং |এবং তাদেরকে একটি Regex সঙ্গে দ্বিগুণ হয়ে গেছে। আমি একই কৌশলটি করতে পারি না ++কারণ আমি এটিও ব্যবহার করি +যে আমি দ্বিগুণ চাই না। আমি -ঠিক পরে পরিত্রাণ পেতে যুক্তিটির বিপরীত চেষ্টা করেছি echoতবে এটি অনেকগুলি 99এস-তে পরিবর্তিত 100হয়েছে। যাইহোক, আমি একটি একক স্থান ব্যবহার এড়াতে পরিচালনা করেছিলাম!

আমি ইসমাইল মিগুয়েলের পরামর্শটি লুপের {}জন্য অন্যান্য সেট বন্ধনীগুলিতেও প্রয়োগ করতে সক্ষম হয়েছি for, তবে এর printপরিবর্তে আমাকে ব্যবহার করতে হয়েছিল echoprintএবং echoউভয় ভাষা গঠন ("যাদু" কীওয়ার্ডগুলির যে প্রথম বন্ধনী প্রয়োজন ()হয় না) এবং তাই একটি forঘোষণার ভিতরে অনুমোদিত হয় না । যাইহোক, যেহেতু printকোনও ফাংশনের মতো একটি রিটার্ন মান রয়েছে তাই এটি এর ভিতরে অনুমোদিত for। তৃতীয় থেকে দ্বিতীয় বিভাগে ভেরিয়েবল অ্যাসাইনমেন্টগুলি সরিয়ে আমিও সতর্কতাগুলি দূর করতে সক্ষম হয়েছি!


আমি আপনার উত্তর থেকে 3 বাইট হ্রাস করেছি। এখানে একটি পেস্টবিন রয়েছে: পেস্টবিন. com/12 জেআরটিজিজিডাব্লু (কেবলমাত্র সতর্কতা উপেক্ষা করুন)
ইসমাইল মিগুয়েল

ধন্যবাদ @ ইসমাইল মিগুয়েল! আমি যুক্তিটিকে পুনরায় সাজিয়ে ত্রুটির সংখ্যা মাত্র 2 এ কমিয়েছি।
সিজে ডেনিস

2
আপনি কি রঙের পরিচয় চিত্রটি অন্তর্ভুক্ত করতে পারেন? আপনি সম্ভবত এটি না চাইলে সম্ভবত প্রচুর আউটপুট পাঠ্য সরিয়ে ফেলুন। :)
ক্যালভিনের শখ

1
@ ইসমাইল মিগুয়েল আমি ভুল কথাটি বলেছিলাম, আমি সতর্কতা বোঝাতে চাইছি, ত্রুটি নয়! আমার ফাইলে মূলত \r\nলাইন এন্ডিং ছিল কিন্তু আমি \nআপনার প্রস্তাব অনুযায়ী কেবল একটি বাইট সংরক্ষণ করার জন্য এটিকে পরিবর্তন করেছি ।
সিজে ডেনিস

1
এর মতো উত্তরগুলি, যা ভাষার সীমাতে উন্নত হয় এবং উন্নত হয়, তার একটি ডাবল-আপভোট বোতাম থাকা উচিত।
ইসমাইল মিগুয়েল

3

পিপ , 116 বাইট (96 ত্রুটি)

পিপ আইডিকন

নিউলাইনগুলি কেবল ফর্ম্যাট করার উদ্দেশ্যে এবং কোডটিতে এর কোনও প্রভাব নেই:

l:24-_*2
b:1X25RL25
t:0Xl.1X25-lM,13
tAL:t@>1
g:(b@<13AL(1X12-_RL2J0X2*_+1M,12)).tALt.b
Fi,50Fj,50g@i.:(g50-j-1i)
PgJ:n
RVg

মন্তব্যগুলির সাথে সামান্য উজ্জ্বল:

l: 24-_*2                               Lambda function for use in calculating t
b: (1 X 25) RL 25                       25x25 block of 1s
t: (0 X l).(1 X (25-l)) M ,13           One of the skinny white triangles
t AL: t@>1                              Append t[1:] to t, so as to have two triangles
w: (1 X 12-_) RL 2 J (0 X 2*_+1) M ,12  The white wedge shape
g: (b@<13 AL w).t AL t.b                Build top left quadrant
Fi ,50
 Fj ,50
  g@i .: g@(50-j-1)@i                   Copy, rotating, and add as top right quadrant
P(g J: n)                               Join on newline and print as top half
RV g                                    Reverse top half for bottom half (auto-printed)

কোডটি স্ট্রিংগুলির তালিকা হিসাবে অভিন্নটিকে তৈরি করে। একবার আপনি যদি জানতে পারেন যে Xস্ট্রিং গুণটি, RLপুনরাবৃত্তি তালিকা, ALসংযোজন তালিকা এবং Jযোগ দিন, এটি মোটামুটি পঠনযোগ্য (আইএমএইচও)। ভেরিয়েবলগুলি b, tএবং w(অদ্বিতীয় সংস্করণে) অভিন্নটির নীচের অংশগুলির সাথে মিলে যায়:

অংশ 1 অংশ ২ পার্ট 3

উপরের বাম কোয়াড্র্যান্টকে এভাবে একসাথে রাখা হয়েছে:

Wt
tb

যেখানে শীর্ষে রাখা W13 টি রেখা উপস্থাপন bকরে w। আমরা তখন বাকী চিত্রটি ঘোরানোর জন্য ঘোরান এবং বিপরীত।

আমরা কীভাবে চর্মসার সাদা ত্রিভুজ তৈরি করি (এর উপরের দ্বিতীয় অংশ) এর থেকে ত্রুটিগুলি ফলাফল করে। এগুলি হুবহু একই আকার নয় - একটিতে সাদা পিক্সেলের অদ্ভুত সংখ্যা রয়েছে এবং অন্যটির সংখ্যাও রয়েছে - তবে সেগুলি একইরূপে আচরণ করা (নীচের অংশের উপরের সারিটি, মোট 25 টি সারি পর্যন্ত) কয়েকটি সঞ্চয় করে বাইট। এখানে একটি 122-বাইট সংস্করণ যা সম-বিজোড় সিঁড়িটি সঠিকভাবে করে (0 টি ত্রুটি):

f:25
l:23-_*2+f*(_>12)
b:1XfRLf
t:(0Xl.1Xf-l)@<fM,f
g:(b@<13AL(1X12-_RL2J0X2*_+1M,12)).tALt.b
Fi,50Fj,50g@i.:(g50-j-1i)
PgJ:nRVg

এবং, কেবল মজাদার জন্য, মূলটির একটি পাইথন অনুবাদ (গল্ফড নয়):

l = lambda a: 24 - a * 2
b = ["1" * 25] * 25
t = list(map(lambda a: "0"*l(a) + "1"*(25-l(a)), range(13)))
t += t[1:]
w = list(map(lambda a: ("0"*(2*a+1)).join(["1"*(12-a)]*2), range(12)))
g = list(map(str.__add__, b[:13] + w, t)) + list(map(str.__add__, t, b))
for i in range(50):
    for j in range(50):
        g[i] += g[50-j-1][i]
g = "\n".join(g)
print(g)
print(g[::-1])

3

রুবি, 324 বাইট, 216 ত্রুটি

রুবির জন্য পরিচয়

আইডেন্টিকন স্ট্রিংটি ব্যবহার করে Rubyএবং আমি এটির মতো পছন্দ করি। খাঁটি জ্যামিতি + প্রতিসাম্য। ত্রিভুজের জন্য প্রান্ত সমীকরণ, আয়তক্ষেত্রগুলিকে অক্ষরানুক্রমিক করে তোলার জন্য 45 by দ্বারা আবর্তন। কয়েক বাইট কম জন্য প্রায় 100 ত্রুটি ত্যাগ করা হয়েছে।

A=[]
5.times{|b|0.upto(49){|j|b<2&&A<<[0]*50&&next
0.upto(49){|i|A[99-j][i]=A[j][99-i]=A[i][j]=A[99-i][99-j]=A[i][j]
i<25&&j>24?0:next
A[i][j]=2*j-i<50?0:j>37&&i>13&&j-i+2<26?0:1
b<3&&A[j-13][24-i]=A[i][j]
A[i+=25][j-25]=A[i-25][j]
x=i-j
y=i+j
A[i][j]=x>-7&&x<7&&y>67&&y<81||x<-12||x>12||y<63||y>86?1:0}}}
puts A.map(&:join)

3

/// , 1319 বাইট, 0 টি ত্রুটি

এখানে চিত্র বর্ণনা লিখুন

/=/gD//_/QPG//-/NAN//)/N0M//(/M0F//*/LCL//&/GTQ//%/GRG//$/GIG//#/DPK//@/BcQ//!/BH//z/BAQ//y/CI//x/AP//w/ALOK//v/ALIL//u/NRM//t/CR//s/SRS//r/NPN//q/MIM//p/GcG//o/DAAD//n/CP//m/C0//l/1AFK//k/CT//j/CE//i/FAF//h/CH//g/CO//f/AO//e/FMHFM//d/FD//c/AH//b/FF//a/QH1HQ//Z/LHBHL//Y/KHGHK//X/DHMHD//W/1HSH1//V/BHKHB//U/JA//T/EE//S/F1//R/E0//Q/B1//P/IE//O/I0//N/G1//M/GD//L/DD//K/D1//J/CA//I/AE//H/A0//G/BD//F/BB//E/00//D/11//C/AAA//B/11111//A/00000/bBAIFKUbB
sfdUs
ifdUi
qxSUq
rxSUr
pCFUp
aCFUa
VmMUV
ZmMUZ
YjNUY
XjNUX
WtGUW
lnGUlH
WkQgKHSH1
XkQhQHMHD
YJBkMHGHK
ZJBjdH!L
VhLCFV
ahLfFNH1HQ
pyKcFScG
ryKPbLPN
q=IbGIM
i=Abi
sn1RbFKRS
d0dn10bFQ0d
AIFL=g1U
fd0DkK0DkKU
fd0*E*JH
xSE@R@JH
xSE$T$JI
CFRuAuJI
CFReJO
mMT)I)JO
mMT%O%JP
jNAzPzJP
jNvAvCC
tGH#c#CC
tGt1n1Cm
kQHocoJOD
kQwAwJHL
JBA!BP!BgQ
JBT&O&hN
hLTNENINENtF
hLRemd
yKR(A(fFL
yKE-T-cFQ
=E_R_OFN
=0BfBEBf!b
n10KjL0KjLRbD
nKhLhD0bL
bQ==n
bKRDkK0DkLn
FSA*E*0Dg
FMO@R@0Dg
FGAA$T$EKy
FBfuAuEKy
FKCeRLh
St)I)RLh
MJ%O%TBJ
GgzPzTBJ
BULILAvAQk
KJO#c#AQk
1CJI1n1HGt
CmocoAGt
CCLOKAwANj
CC!BP!BTNj
JP&O&TMm
JPNENINEum
JOeRFC
JO(A(EFC
JI-T-ESx
JI_R_0Sx
JHBfBEBfB0df
JHKjL0KjFQf
UDhLhFBAI
bbSnbB
SRbFLE1ns
FAbSTDgi
MIbNHDgq
NPbBOKyr
GcbDAAKyp
QH1HFMAILha
!KHFQxLhV
LH!FKmBJZ
KHGHFtBJY
DHMHGJQkX
1HSHLyQkW
lH1nGtlH
WUGtW
XUNjX
YUNjY
ZUMmZ
VUMmV
aUFCa
pUFCp
rUSxr
qUSxq
iUdfi
sUdfs
d0dUFKAId0d

এটি অনলাইন চেষ্টা করুন!

এটি তৈরি করতে আমার প্রায় 2 ঘন্টা সময় লেগেছিল, কারণ আমি নিজে হাতে জিনিসপত্র প্রতিস্থাপন করছিলাম। সবচেয়ে বড় জিনিস আমি /// এ তৈরি করেছি।

সম্ভবত আমি আরও কিছু বাইট গল্ফ করতে পারি।

এছাড়াও, এরিক গল্ফারের উত্তরটি /// এ দেখুন (আমার চেয়ে 4 বাইট কম)


আমি এখানে একটি ভিন্ন পদ্ধতি ব্যবহার করেছি ।
এরিক আউটগল্ফার

2

ফোর্টরান, 214 বাইট, 200 ত্রুটি

"ফোর্টরান" স্ট্রিংয়ের জন্য আইডেন্টিকন

ফোর্টরান কোড গল্ফের জন্য প্রথম পছন্দ নাও হতে পারে তবে এর সাদৃশ্যটি এত সহজ দেখাচ্ছে যে আমি ভেবেছিলাম যে আমি এটি ব্যবহার করে দেখব। আসলে আমি কয়েকটি টেডার ভাষার সাথে প্রতিযোগিতা করতে পারি না, তবে অন্তর্নিহিত ভেরিয়েবল এবং এই জাতীয় অন্যান্য ছদ্মবেশ ব্যবহার করে (যেমন, -দ্বিগুণ হিসাবে xor) এটি এতটা খারাপ নয় - আমি এটি 214 বাইটে নামিয়ে পেয়েছি:

logical A(-12:87,-12:87)
do 1 r=-12,12
do 1 s=-12,12
x=abs(r)
y=abs(s)
l=x+y<6
k=(x<y/2+7.and.y<x/2+7)-l
A((/r+25,r+50/),(/s,s+75/))=k
A((/r,r+75/),(/s+25,s+50/))=k
1A((/r,r+75/),(/s,s+75/))=l
print'(100I1)',-A
end

দ্রষ্টব্য: এটি দিয়ে কাজ করবে না gfortranifortআপনি যদি ফাইলটিকে একটি .f90এক্সটেনশন দেন তবে এটি সংকলন করে (এটি ফর্ম উত্স সক্রিয় করে)।


2

পার্ল - 3244 3188 1609 1387 বাইট, 0 13 66 78 ত্রুটি

এটি উপলব্ধি করতে আমার কিছুটা সময় লেগেছে, তবে আইকনটি প্রতিসম হয়। এছাড়াও, আমি হার্ড-কোডিংয়ের পরিবর্তে প্রতি 100 টি অক্ষরের পরে একটি নতুন লাইন মুদ্রণ করতে পারি।

@i=qw(1;76 0;24 1;77 0;21 1;2 1;78 0;22 1;79 0;21 0;4 1;17 0;4 1;55 0;20 1;81 0;13 1;6 0;6 1;13 0;6 1;57 0;11 1;7 0;7 1;11 0;7 1;12 0;1 1;45 0;9 1;8 0;8 1;9 0;8 1;11 0;3 1;22 0;3 1;20 0;7 1;9 0;9 1;7 0;9 1;10 0;5 1;20 0;5 1;20 0;5 1;10 0;10 1;5 0;10 1;9 0;7 1;18 0;7 1;20 0;3 1;11 0;11 1;3 0;11 1;8 0;9 1;16 0;9 1;20 0;1 1;12 0;12 1;1 0;12 1;7 0;11 1;14 0;11 1;32 0;11 1;3 0;11 1;8 0;9 1;16 0;9 1;33 0;10 1;5 0;10 1;9 0;7 1;18 0;7 1;20 0;3 1;11 0;9 1;7 0;9 1;10 0;5 1;20 0;5 1;20 0;5 1;10 0;8 1;9 0;8 1;11 0;3 1;22 0;3 1;20 0;7 1;9 0;7 1;11 0;7 1;12 0;1 1;24 0;1 1;20 0;9 1;8 0;6 1;13 0;6 1;57 0;11 1;7 0;5 1;15 0;5 1;56 0;13 1;6 0;4 1;17 0;4 1;55 0;15 1;5 0;3 1;19 0;3 1;54 0;17 1;4 0;2 1;21 0;2 1;53 0;19 1;3 0;1 1;23 0;1 1;52 0;21 1;2 1;76 0;23 1;1 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;12 0;1 1;12 0;50 1;12 0;1 1;12 1;11 0;3 1;11 0;50 1;11 0;3 1;11 1;10 0;5 1;10 0;50 1;10 0;5 1;10 1;9 0;7 1;9 0;50 1;9 0;7 1;9 1;8 0;9 1;8 0;50 1;8 0;9 1;8 1;7 0;11 1;7 0;50 1;7 0;11 1;7 1;8 0;9 1;8 0;50 1;8 0;9 1;8 1;9 0;7 1;9 0;50 1;9 0;7 1;9 1;10 0;5 1;10 0;50 1;10 0;5 1;10 1;11 0;3 1;11 0;50 1;11 0;3 1;11 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25 1;25 0;50 1;25);$n=0;for(@i,reverse@i){@p=split';';$n+=$p[1];print $p[0]x int($p[1]);if($n>=100){print"\n";$n=0}}

এর জন্য পাঠ্য উত্পন্ন করে:

পার্ল


কিছু সহজ সাশ্রয় করে: আপনার প্রয়োজনও $n=0নয় int(); if($n>=100){print"\n";$n=0}$n>99and$n=!print"\n"; @pদ্বারা প্রতিস্থাপন করা যেতে পারে /(.*);(.*)/;$n+=$2;print$1x$2
xebtl

2

/// , 1315 বাইট, 0 টি ত্রুটি

///

/-/\/\///O/00000-I/11111-o/OOO-i/11-@/000-!/II-8/O0-|/Ii-*/O@-+/0|-_/i1-=/oO-#/ii-$/I1-%/|i-^/!1-&/*0-2/+1-3/=O-4/I8_8I-5/!!-6/#8I8#-7/$818$-9/18^81-A/_8|8_-B/i8%8i-C/o@-D/O8-d/o8-E/o0-F/|1-g/+i-H/O*-h/o*-j/!%8!%-k/!i-l/!O!-m/#80#-n/0_-p/1O!_-q/^@^-r/iOOi-s/0$-t/
=-u/%8g-v/o&-w/|D|-x/
F*2-y/#*_O-z/#o#0-Z/0IHI-Y/E0/5i_D0!_35I
qHk3q
lHk3l
uO&^3uxO&^3F*2
wo!3w
7o!37
4og34
6og36
AE23A
BE23B
9C|39
ph+3p8
9Csh_8^81
BCsd$8%8i
A=ICg8|8_
6=IYk8I8#
4d#o!4
7d#H!F818$
wdnD!^D|xdn&5#*2
uhi805|8g
lhiO5l
qv1@5!_@^
k0kv105!$0k
D0!#hih13
Hk0iCn0iCn3
Hk0z0#o#=8
O&^00ID$@ID$=8
O&^0+8+@+8+=80
o!@F@%OF@%=80
o!@j=*
og@2g82g=*
og@+@|*|@|=&
E2OIO$&IO$=&
E2OmOOmoo
C|8i&_Di&_oo
C|C1v1oE
Cs8rDr=*i
CsOyO#*_=8#tIOI8I&I8Ih$tI@+@s*|@sdF
d#@2028202C!
d#@jEk
dn@%0!O%0!H!#
dn02OF@2OFD!$
hi0s*+@$*+*!F
hiZ0Z85
v1nY#nY#@5i
v_d#di05#
5$hihiv
5_@iCn0iC0#v
!^Oz0zih
!%*ID$@ID$0ih
!|OO|8+@+8+0nd0
!IHF@%OF@%0nd0
!_oj@#d
^CFg82g@#d
%=|@|*|@|@0I=
|hIO$&IO$@0I=
I3mOOmO$C0
_=*i&_Di&_O$C0
1o=801v18|C
oErDrO|C
ooyOyFY
ooI8I&I8I@2Yt*+@s*|@s@gEt*2028202@%Et*j@!ot*%0!O%0!00!ot82OF@2OF00^O&t8s*+@$*+0^O&t8IHI0Z0kHt8_Y#nY!$H
3id#d!ID0
55^v5I
^@5!#001vq
!O5^@0ihl
%805F8ihu
F&5I*_d2*2
|D5iOO_d+D|
$818!%D0#d7
I8_8!$O&#d4
#8I8!_EI=6
_8|8!CI=A
i8%8|=$C0B
18^8#dsC09
p81h+Cp8
93|C9
B3FYB
A3FYA
63%E6
43%E4
73!o7
w3!owx3^H2*2
u3^Hg8g
l3kHl
q3kHq
k0k3!_D0k0k

এটি অনলাইন চেষ্টা করুন!

এটি হ'ল পরিচয় ///। আমি সম্ভবত /// এ এটিই সবচেয়ে বড় জিনিস!


1

IDL 8.4, 333 বাইট, 105 ত্রুটি

এটি একটি আলাদা পরিচয় দিয়েছে এবং আমি সম্পূর্ণ ভিন্ন পদ্ধতিটি ব্যবহার করে এটি যথেষ্ট গল্ফ করতে সক্ষম হয়েছি।

আইডিএল 8.4 অভিন্ন

b=byte('AKMLOJMLPIMLQHMLRGMLSFMLTEMLUDMLVCMLWBMLXAMLfLfLNKBWOJCVPIDUQHETRGFSSFGRTEHQUDIPVCJOWBKNXALMfLMLfLfLfLfLfLfLfLTLFLTLFLTLFLTLFLTLFLTLFLTLFLTLFLTLFLTLFLTLFLTLFLfLfLfLfLfLf')-64
f=[]
for i=1,169 do f=[f,replicate(i mod 2,b[i-1])]
f=reform(f,50,50)
print,[[rotate(f,4),rotate(f,5)],[rotate(f,7),rotate(f,6)]],format='(100I1)'
end

প্রথমে 1 লাইনের অক্ষরগুলিকে বাইট মানগুলিতে রূপান্তর করুন এবং 64 টি বিয়োগ করুন (যাতে A = 1, B = 2 ইত্যাদি)। তারপরে, এই সমস্ত পর পরের 1s এবং 0s কে একটি অ্যারেতে আটকে দিন এবং এটি 50x50 (অর্থাত্ উপরের বাম চতুর্ভুজ, তবে স্থানান্তরিত) রূপান্তর করুন। তারপরে, এটিকে 4 বার স্থানান্তর করুন এবং ঘোরান, তাদের একসাথে সেলাই করুন এবং মুদ্রণ করুন।

1111111111111111111111111000000000000000000000000011111111111110000000000001111111111111000000000001
0111111111111011111111111000000000000000000000000011111111111110000000000001111111111111000000000011
0011111111111001111111111000000000000000000000000011111111111110000000000001111111111111000000000111
0001111111111000111111111000000000000000000000000011111111111110000000000001111111111111000000001111
0000111111111000011111111000000000000000000000000011111111111110000000000001111111111111000000011111
0000011111111000001111111000000000000000000000000011111111111110000000000001111111111111000000111111
0000001111111000000111111000000000000000000000000011111111111110000000000001111111111111000001111111
0000000111111000000011111000000000000000000000000011111111111110000000000001111111111111000011111111
0000000011111000000001111000000000000000000000000011111111111110000000000001111111111111000111111111
0000000001111000000000111000000000000000000000000011111111111110000000000001111111111111001111111111
0000000000111000000000011000000000000000000000000011111111111110000000000001111111111111011111111111
0000000000011000000000001000000000000000000000000011111111111110000000000001111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111110000000000001111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111110000000000000000000000011000000000001
1111111111111011111111111111111111111111111111111111111111111110000000000000000000000111000000000011
1111111111111001111111111111111111111111111111111111111111111110000000000000000000001111000000000111
1111111111111000111111111111111111111111111111111111111111111110000000000000000000011111000000001111
1111111111111000011111111111111111111111111111111111111111111110000000000000000000111111000000011111
1111111111111000001111111111111111111111111111111111111111111110000000000000000001111111000000111111
1111111111111000000111111111111111111111111111111111111111111110000000000000000011111111000001111111
1111111111111000000011111111111111111111111111111111111111111110000000000000000111111111000011111111
1111111111111000000001111111111111111111111111111111111111111110000000000000001111111111000111111111
1111111111111000000000111111111111111111111111111111111111111110000000000000011111111111001111111111
1111111111111000000000011111111111111111111111111111111111111110000000000000111111111111011111111111
1111111111111000000000001111111111111111111111111111111111111110000000000001111111111111111111111111
0000000000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000
0000000000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000
0000000000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000
0000000000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000
0000000000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000
0000000000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000
0000000000000000000000000111111111111111111111111111111111111111111111111111111111111111000000000000
0000000000000000000000000111111100000000000011111111111100000000000011111111111111111111000000000000
0000000000000000000000000111111100000000000011111111111100000000000011111111111111111111000000000000
0000000000000000000000000111111100000000000011111111111100000000000011111111111111111111000000000000
0000000000000000000000000111111100000000000011111111111100000000000011111111111111111111000000000000
0000000000000000000000000111111100000000000011111111111100000000000011111111111111111111000000000000
1111111111111111111111111111111100000000000011111111111100000000000011111111111111111111000000000000
1111111111111111111111111111111100000000000011111111111100000000000011111111111111111111000000000000
1111111111111111111111111111111100000000000011111111111100000000000011111111111111111111000000000000
1111111111111111111111111111111100000000000011111111111100000000000011111111111111111111000000000000
1111111111111111111111111111111100000000000011111111111100000000000011111111111111111111000000000000
1111111111111111111111111111111100000000000011111111111100000000000011111111111111111111000000000000
1111111111111111111111111111111100000000000011111111111100000000000011111111111111111111000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000
0000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000001111111111111111111100000000000011111111111100000000000011111111111111111111111111111111
0000000000001111111111111111111100000000000011111111111100000000000011111111111111111111111111111111
0000000000001111111111111111111100000000000011111111111100000000000011111111111111111111111111111111
0000000000001111111111111111111100000000000011111111111100000000000011111111111111111111111111111111
0000000000001111111111111111111100000000000011111111111100000000000011111111111111111111111111111111
0000000000001111111111111111111100000000000011111111111100000000000011111111111111111111111111111111
0000000000001111111111111111111100000000000011111111111100000000000011111111111111111111111111111111
0000000000001111111111111111111100000000000011111111111100000000000011111110000000000000000000000000
0000000000001111111111111111111100000000000011111111111100000000000011111110000000000000000000000000
0000000000001111111111111111111100000000000011111111111100000000000011111110000000000000000000000000
0000000000001111111111111111111100000000000011111111111100000000000011111110000000000000000000000000
0000000000001111111111111111111100000000000011111111111100000000000011111110000000000000000000000000
0000000000001111111111111111111111111111111111111111111111111111111111111110000000000000000000000000
0000000000001111111111111111111111111111111111111111111111111111111111111110000000000000000000000000
0000000000001111111111111111111111111111111111111111111111111111111111111110000000000000000000000000
0000000000001111111111111111111111111111111111111111111111111111111111111110000000000000000000000000
0000000000001111111111111111111111111111111111111111111111111111111111111110000000000000000000000000
0000000000001111111111111111111111111111111111111111111111111111111111111110000000000000000000000000
0000000000001111111111111111111111111111111111111111111111111111111111111110000000000000000000000000
1111111111111111111111111000000000000111111111111111111111111111111111111111000000000001111111111111
1111111111101111111111110000000000000111111111111111111111111111111111111111100000000001111111111111
1111111111001111111111100000000000000111111111111111111111111111111111111111110000000001111111111111
1111111110001111111111000000000000000111111111111111111111111111111111111111111000000001111111111111
1111111100001111111110000000000000000111111111111111111111111111111111111111111100000001111111111111
1111111000001111111100000000000000000111111111111111111111111111111111111111111110000001111111111111
1111110000001111111000000000000000000111111111111111111111111111111111111111111111000001111111111111
1111100000001111110000000000000000000111111111111111111111111111111111111111111111100001111111111111
1111000000001111100000000000000000000111111111111111111111111111111111111111111111110001111111111111
1110000000001111000000000000000000000111111111111111111111111111111111111111111111111001111111111111
1100000000001110000000000000000000000111111111111111111111111111111111111111111111111101111111111111
1000000000001100000000000000000000000111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111000000000000111111111111100000000000000000000000001000000000001100000000000
1111111111101111111111111000000000000111111111111100000000000000000000000001100000000001110000000000
1111111111001111111111111000000000000111111111111100000000000000000000000001110000000001111000000000
1111111110001111111111111000000000000111111111111100000000000000000000000001111000000001111100000000
1111111100001111111111111000000000000111111111111100000000000000000000000001111100000001111110000000
1111111000001111111111111000000000000111111111111100000000000000000000000001111110000001111111000000
1111110000001111111111111000000000000111111111111100000000000000000000000001111111000001111111100000
1111100000001111111111111000000000000111111111111100000000000000000000000001111111100001111111110000
1111000000001111111111111000000000000111111111111100000000000000000000000001111111110001111111111000
1110000000001111111111111000000000000111111111111100000000000000000000000001111111111001111111111100
1100000000001111111111111000000000000111111111111100000000000000000000000001111111111101111111111110
1000000000001111111111111000000000000111111111111100000000000000000000000001111111111111111111111111

1

বুদ্বুদ, 535 বাইট, 0 টি ত্রুটি

এখানে চিত্র বর্ণনা লিখুন

0000000: bd96 410a 4431 0843 f739 4d73 ffcb cdf2  ..A.D1.C.9Ms....
0000010: 93a1 0f2a 04b3 ab22 b1ad 1acf 07fb c489  ...*..."........
0000020: 70ee 7006 9f0f 0207 b31c 60b1 33d4 3792  p.p.......`.3.7.
0000030: b033 4b24 03b9 dbc9 2220 2796 6b36 9f31  .3K$...." '.k6.1
0000040: c3fe 49d2 8a2c 904e d8fc 2149 d288 2c90  ..I..,.N..!I..,.
0000050: 4f98 9c01 1f49 da90 0512 0a8b 131f 0914  O....I..........
0000060: 275c 3e8e 61a0 0756 384e 00be 9148 8da5  '\>.a..V8N...H..
0000070: a25b ae09 4adc cea3 b1e8 75e2 cc2c f080  .[..J.....u..,..
0000080: 71a2 f655 1e91 056a 210e 0822 4938 0e63  q..U...j!.."I8.c
0000090: 346f 7208 d53f 2174 ab0b 50ed 1342 b5e3  4or..?!t..P..B..
00000a0: 01dd d905 e84e 6142 554f 0855 6524 5435  .....NaBUO.Ue$T5
00000b0: 1ed0 dd56 086a ee5d 04b9 0666 d7a1 801a  ...V.j.]...f....
00000c0: 8b2d fedf 128b 6d71 a54e c1ed 2cee b939  .-....mq.N..,..9
00000d0: a8d5 c4d3 630c 9c37 e239 3806 4e4e e144  ....c..7.98.NN.D
00000e0: e752 6307 6880 509b b80c d801 696a aeb2  .Rc.h.P.....ij..
00000f0: 7387 705c 635e e4e0 2b8a 0629 ab2c 39f8  s.p\c^..+..).,9.
0000100: b384 230e 6b85 1c8c ed9b f4ff 64b1 ba16  ..#.k.......d...
0000110: fa64 a1e3 7766 d7f2 145e d093 0565 5cd0  .d..wf...^...e\.
0000120: f89d 6d65 67ef 424f 11b2 6b1c 87ec c2df  ..meg.BO..k.....
0000130: 9a03 6b48 5877 7360 3708 3b68 0eec 6be1  ..kHXws`7.;h..k.
0000140: 2c98 0327 94e6 628a c059 abb1 98b2 0355  ,..'..b..Y.....U
0000150: 4363 3165 07ea 9f8a 2a8b 4aae b198 b203  Cc1e....*.J.....
0000160: 7712 8dc5 941d b85d 692c a6ec c03d 71fd  w......]i,...=q.
0000170: 26fd 3f59 acae 853e 59e8 f89d d9b5 3c85  &.?Y...>Y.....<.
0000180: 17f4 6441 1917 347e 655b d9d9 bb0e 61cc  ..dA..4~e[....a.
0000190: 1e01 7162 129b cccc 11a9 bc91 98ac cc11  ..qb............
00001a0: f77d 2331 199d a056 7b23 c150 e4c8 9f7b  .}#1...V{#.P...{
00001b0: 2331 999c 8068 bf91 982c c891 ee37 1293  #1...h...,...7..
00001c0: 0139 d2fb 4662 38a7 01a3 fd40 3250 5988  .9..Fb8....@2PY.
00001d0: f61b 89e9 7198 2315 9349 5865 b161 21da  ....q.#..IXe.a!.
00001e0: f218 3ce0 e624 cd9b d0b8 2bff 896f a857  ..<..$....+..o.W
00001f0: d795 a3de 2737 8e7e c73b 519f 5d10 d29e  ....'7.~.;Q.]...
0000200: c270 f9b2 9ef0 bfb6 9531 2f58 d678 20ef  .p.......1/X.x .
0000210: 6e2b e0e8 ee5d 3f                        n+...]?

জোপফ্লি ( --deflate --i10000) ব্যবহার করে সংকুচিত । এটি অনলাইনে চেষ্টা করুন।

মোটামুটি সহজবোধ্য; আমি পরে কিছু ত্রুটি যুক্ত করে পরীক্ষা করতে পারি।


0

ফোর্সলেং, 2749 2499 2495 বাইট

প্রশ্নবিদ্ধ নয়, ভাষা প্রশ্ন পোস্ট করে।

def S set
S W io.writeln
S R string.rev
S a ""+0x6D79F82328EA3DA61E0701C9182D91DDE8B1C71C7
S b ""+0x786C90F379CE770387732B1CDC3135DC3CE1C71C6
S c ""+0x7984D36EB5187CC012312A961B9A27CB5BF9C71BC
S d ""+0x79A0DA14A16CB0862210C8BE24D40F55C1D5C7158
S e ""+0x79A3A78B9F751C1A0472203FA900BFF60DEBC6D70
S f ""+0x79A3EF4AB8DC5A0FFC9CDC4D56BD69F1DBBAC4660
S g ""+0x79A3F6776E99E049FE5189BC60823AF3FB1C2BFC0
S h ""+0x79A3F72F1A60079DE42E0BC3623C9CC0D0A4F7D80
S i ""+0x79A3F741785A41CCDA794C67E9EBDAB9EAC2CE700
S j ""+0x79A3F7434E8CFFB9AC2E70DEA901D141036760600
S k ""+0x79A3F7437D9343C8FBEF208311B066CF95614BC00
S l ""+0x79A3F7438253021069541D3C0D7DBD353F18E9800
S m ""+0x79A3F74382CB60F176B1C1A99D8D000C45AA51000
W a+a
W b+b
W c+c
W d+d
W e+e
W f+f
W g+g
W h+h
W i+i
W j+j
W k+k
W l+l
W m+m
W l+l
W k+k
W j+j
W i+i
W h+h
W g+g
W f+f
W e+e
W d+d
W c+c
W b+b
W a+a
W S n ""+0x2082FAED7A3F16F730463D6FB0529164157A6772E72577EC590ADCDD251957F2BC21BCECCEDA1000001
W S o "0"+0x3404C4AF29FE8B251A078D51F3422C44257DE9CCEE48C93AB6DDD70037D6F058EF1E96AE389780000B
W S p "00"+0x533AD44B766411D4F4ED5F3E08CDC08896ADBCDC1213E71D9792DAFE2655B4B0D387777F349C0006F
W S q "000"+0x852AED458A39B62094B066CF194EDEE006289DFD2093DCC403A9A369F588AB436E4125B928600457
W S r "0000"+0xD5117BA276C2BC68EEC80E4BF8D5C1A068B3ABB7496F715789D4298974E6B48DA0883E68B702B67
W S s "00000"+0x154E8C5D0BE0401A871156A755E768D3BEF3334F8FA7C61A4F116CE6907EB4964CFA6EB1559B207
W S t "000000"+0x221746FB462FE3C989A43900F01111A46D39389143FAB11D7C222D858D8B7420DC570C3CCCF447
W S u "0000000"+0x368BA4C53AC7AFE49E5162CA0DA3D0B1C8CDBE64A8195738CB712D2038B74223F9C849AEF8AC7
W S v "00000000"+0x5745D46D515CD860B238C63288EE96F8425A28BBF8CE27A5F060FE9F8B742263237710A66BC7
W S w "000000000"+0x8BA2EC93C7B8B205605DCC1242ACE73FE320C62A60CEC941E4474B78B742266B0F5F107B5C7
W S x "0000000000"+0xDF6A832B1C8B32B27AA702FBBFD960651EAB9E37CE30AD4E093DA78B7422670BEB558DD9C7
W S y "00000000000"+0x1651C9F6F18C5FB47C580D61E4F69EB8CFDD04644901F0B5CFB5078B742267151AEC7761C7
W S z "000000000000"+0x202C1796B182D85E5704E2B93930E38C74A50C6F9CC338492A1C78B7422671603C11C71C7
W y
W x
W w
W v
W u
W t
W s
W r
W q
W p
W o
W n
W R n
W R o
W R p
W R q
W R r
W R s
W R t
W R u
W R v
W R w
W R x
W R y
W R z
W R y
W R x
W R w
W R v
W R u
W R t
W R s
W R r
W R q
W R p
W R o
W R n
W S a R a+a
W S b R b+b
W S c R c+c
W S d R d+d
W S e R e+e
W S f R f+f
W S g R g+g
W S h R h+h
W S i R i+i
W S j R j+j
W S k R k+k
W S l R l+l
W R m+m
W l
W k
W j
W i
W h
W g
W f
W e
W d
W c
W b
W a
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.