Trắc nghiệm ngôn ngữ lập trình, Mark II - Cops


61

Một repost của thách thức này . Thảo luận về meta . Sandbox bài . Phần thân của câu hỏi tương tự như bản gốc

Thử thách của kẻ cướp

Cảnh sát và tên cướp này hiện đã đóng cửa (08/03/2018) để tiếp tục cạnh tranh các mục cảnh sát, vì bọn cướp có thể không còn cạnh tranh để bẻ khóa câu trả lời, nhưng hãy đăng câu trả lời mới.

Thử thách Cops đã được Dennis giành chiến thắng với câu trả lời Sesos 6 byte xuất sắc của mình

Thử thách Cướp đã được chiến thắng hoàn toàn bởi con người , với 30 vết nứt đáng kinh ngạc !

Thử thách của cảnh sát

Để cạnh tranh như một cảnh sát:

  1. Chọn một ngôn ngữ lập trình . Một ngôn ngữ lập trình hợp lệ là một ngôn ngữ đáp ứng cả ba tiêu chí sau:

  2. Viết một chương trình đầy đủ đưa ra các số từ 1 đến 100, bao gồm, theo thứ tự tăng dần . Bạn có thể xuất dưới dạng số nguyên thập phân, dưới dạng giá trị mã byte ( !để biểu thị 33 chẳng hạn) hoặc dưới dạng chữ số đơn ( 1111ví dụ: 4, ví dụ) 1 . Nếu sử dụng unary, bạn nên sử dụng bất kỳ ký tự nhất quán nào cho các chữ số và một ký tự khác, nhất quán làm dấu phân cách. Nếu sử dụng số nguyên, bạn nên xuất với dấu phân cách không chữ số không đổi giữa mỗi số. Bạn cũng có thể xuất ra các ký tự dẫn đầu và dấu (chẳng hạn []) nhưng xin vui lòng (không xuất ra hàng nghìn byte rác ở hai bên của số đếm). Bạn phải xác định định dạng đầu ra của bạn trong câu trả lời của bạn.

    Bạn không được giả sử môi trường REPL hoặc mã soạn sẵn. Cờ có thể được sử dụng, nhưng bạn phải tiết lộ cờ nào được sử dụng trong câu trả lời của bạn. Chương trình phải ở dạng một hoặc nhiều tệp nguồn (để loại trừ các ngôn ngữ kỳ quặc như Thư mục ) và phải phù hợp với câu trả lời của bạn đầy đủ (vì vậy không được dài hơn 65.536 ký tự) - đây không phải là vấn đề đối với bất kỳ đệ trình nghiêm túc.

    Nếu mã của bạn chứa byte bên ngoài dòng mới ASCII + có thể in, vui lòng bao gồm kết xuất hex để đảm bảo mã của bạn thực sự có thể kiểm tra được.

    Chương trình phải chấm dứt trong vòng 5 phút trên một máy tính để bàn thông thường.

Đó là nó. Tuy nhiên, như với tất cả mọi thứ, có một bắt. Bạn nên cố gắng làm xáo trộn chương trình của bạn càng nhiều càng tốt, vì nhiệm vụ của bọn cướp là đoán ngôn ngữ bạn đã sử dụng. Bạn cũng nên cố gắng đảm bảo rằng chương trình của bạn chỉ hoạt động theo ngôn ngữ dự định (mặc dù điều này có thể ít xảy ra sự cố hơn các vết nứt Foo trong thử thách ban đầu). Định dạng đầu ra phải giống như giải pháp dự định của bạn để tạo thành một vết nứt hợp lệ.

Sau 7 ngày trôi qua mà không ai phát hiện ra bất kỳ ngôn ngữ nào trong đó chương trình của bạn là một vết nứt hợp lệ, bạn có thể tiết lộ ngôn ngữ đó và đánh dấu nó là safe. Xin lưu ý, trình của bạn vẫn có thể bị bẻ khóa cho đến khi bạn tiết lộ ngôn ngữ .

Trong mọi trường hợp, bạn không được chỉnh sửa mã nguồn của bài đăng của mình sau khi đăng (vì điều này có thể làm mất hiệu lực các nỗ lực tích cực của tên cướp trong việc bẻ khóa câu trả lời của bạn). Vì vậy, hãy chắc chắn rằng bạn chơi golf tốt như bạn có thể (hoặc dám) trước khi đăng. Nếu bạn nhận ra rằng câu trả lời của bạn không hoạt động sau khi đăng nó, chỉ cần xóa câu trả lời của bạn và đăng một phiên bản cố định nếu bạn muốn.

Việc gửi an toàn ngắn nhất trong byte chiến thắng!

1: Nếu bạn muốn đầu ra theo một cách khác, xin vui lòng hỏi trong các ý kiến

Đoạn trích

Bạn có thể sử dụng đoạn mã ngăn xếp này để duyệt các câu trả lời dễ dàng hơn:

answersSafe=[];answersCracked=[];answersUncracked=[];answerPage=1;robberTodo=[];userNames={};robberMap={};robberStats={};robberTimes={};function template($element,data){var $clone=$element.clone().removeClass('template');var html=$clone.html();for(var key in data){html=html.replace('{'+key+'}',data[key])}$clone.html(html);$element.after($clone)}function hideEmpty(){$('tbody').each(function(){if($(this).find('tr:not(.template):has(td)').length==0){$(this).find('tr:not(.empty):has(th)').addClass('inactive');$(this).find('tr.empty').removeClass('inactive')}})}function formatError(obj,reason){template($('.warn.template'),{id:obj.cop_id,cop:obj.cop_user,reason:reason})}function showAnswers(category,selector,sorter){sorter(category);$('#'+selector).find('tr:not(.template):has(td)').remove();$.each(category,function(i,answer){template($('#'+selector+' .template'),answer)});$('code:has(br)').addClass('clickable').click(function(){$(this).toggleClass('full')});updateCountdowns()}function getAnswers(){$.ajax({url:"https://api.stackexchange.com/2.2/questions/155018/answers?pagesize=100&order=desc&sort=creation&site=codegolf&filter=!*LUzJZNOIUpZsWsZBLe&page="+(answerPage++),method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,answer){var obj={cop_id:answer.answer_id,cop_user:answer.owner.display_name,cop_time:answer.creation_date,safe_on:answer.creation_date+604800};var $e=$('<div/>').html(answer.body);var $headers=$e.find(':header');if($headers.length==0){return formatError(obj,"no header")}var header=$headers.first().html();var $code=$e.find('pre code');if($code.length==0){return formatError(obj,"no code")}obj.code=$code.first().html().replace(/\n/g,'<br/>');if(obj.code.endsWith('<br/>')){obj.code=obj.code.slice(0,-5)}var bm=/(\d+)\s+bytes/.exec(header);if(bm==null){return formatError(obj,"no bytecount")}obj.size=parseInt(bm[1]);if(obj.size==NaN){return formatError(obj,"bytecount is NaN: "+bm[1])}obj.language=header.slice(0,bm.index).trim();while(obj.language.charAt(obj.language.length-1)!=','&&obj.language.length!=0){obj.language=obj.language.slice(0,-1)}if(obj.language.length==0){return formatError(obj,"no/bad separator before bytecount")}obj.language=obj.language.slice(0,-1).trim();obj.language_text=$('<div/>').html(obj.language).text();var end=header.slice(bm.index+bm[0].length).trim();if(end.length==0){if(obj.language!=="???"){return formatError(obj,"not marked as safe nor cracked, but language is "+obj.language+" (expected ???)")}return answersUncracked.push(obj)}if(!end.startsWith(',')){return formatError(obj,"no/bad separator after bytecount")}end=end.slice(1).trim();if(end==='safe'){return answersSafe.push(obj)}var $end=$('<div/>').html(end);var end_text=$end.text();if(!end_text.startsWith('cracked')){return formatError(obj,"expected 'cracked' or 'safe', got '"+end_text+"'")}var expectedURL='https://codegolf.stackexchange.com/a/';var $links=$end.find('a');if($links.length==0){return formatError(obj,"no cracked link")}var robberURL=$links.first().attr('href');if(!robberURL.startsWith(expectedURL)){return formatError(obj,"link does not start with "+expectedURL+": "+robberURL)}obj.robber_id=parseInt(robberURL.slice(expectedURL.length));if(obj.robber_id==NaN){return formatError(obj,"robber_id is NaN")}robberTodo.push(obj.robber_id);answersCracked.push(obj)});if(data.has_more){getAnswers()}else{getRobbers()}})}function sortBySize(category){category.sort(function(a,b){return b.size-a.size})}function sortByTime(category){category.sort(function(a,b){return b.cop_time-a.cop_time})}function sortByLiveTime(category){category.sort(function(a,b){return b.cracked_after-a.cracked_after})}function sortByCop(category){category.sort(function(a,b){return b.cop_user.localeCompare(a.cop_user)})}function sortByRobber(category){category.sort(function(a,b){return b.robber_user.localeCompare(a.robber_user)})}function sortByLanguage(category){category.sort(function(a,b){return b.language_text.localeCompare(a.language_text)})}function getRobbers(){if(robberTodo.length==0){$.each(answersCracked,function(i,answer){answer.robber_user=userNames[robberMap[answer.robber_id]];answer.cracked_after=robberTimes[answer.robber_id]-answer.cop_time;answer.cracked_after_str=formatTime(answer.cracked_after)});showAnswers(answersUncracked,'uncracked',sortByTime);showAnswers(answersCracked,'cracked',sortByLiveTime);showAnswers(answersSafe,'safe',sortBySize);hideEmpty();var graphData=[];$.each(robberStats,function(k,v){graphData.push({name:decodeEntities(userNames[k]),value:v})});graphData.sort(function(a,b){if(a.value==b.value){return a.name.localeCompare(b.name)}else{return b.value-a.value}});var graphLabels=[];var graphValues=[];$.each(graphData,function(i,obj){graphLabels.push(obj.name);graphValues.push(obj.value)});var graphColors=[];for(var i=0;i<graphData.length;i+=1){graphColors.push(['#b58900','#cb4b16','#dc322f','#d33682','#6c71c4','#268bd2','#2aa198','#859900'][i%8])}$('#robber-stats').attr('width',600);$('#robber-stats').attr('height',24*graphData.length+66);$('#answer-stats').attr('width',600);$('#answer-stats').attr('height',400);Chart.defaults.global.defaultFontColor='#839496';new Chart($('#robber-stats'),{type:'horizontalBar',data:{labels:graphLabels,datasets:[{data:graphValues,backgroundColor:graphColors}]},options:{responsive:false,legend:false,tooltips:false,layout:{padding:{right:40}},title:{display:true,text:'Number of answers cracked per robber',fontSize:18},scales:{yAxes:[{gridLines:{display:false}}],xAxes:[{gridLines:{display:false},ticks:{beginAtZero:true}}]},plugins:{datalabels:{anchor:'end',align:'end'}}}});new Chart($('#answer-stats'),{type:'pie',data:{labels:['Uncracked','Cracked','Safe'],datasets:[{data:[answersUncracked.length,answersCracked.length,answersSafe.length],backgroundColor:['#2aa198','#dc322f','#859900'],borderColor:'#002b36'}]},options:{responsive:false,tooltips:{backgroundColor:'#073642',displayColors:false},title:{display:true,text:'Number of answers in each category',fontSize:18},plugins:{datalabels:false}}});updateCountdowns();setInterval(updateCountdowns,1000);$('#loading').hide()}else{$.ajax({url:"https://api.stackexchange.com/2.2/answers/"+robberTodo.slice(0,100).join(';')+"?site=codegolf&filter=!*RB.h_b*K*dQTllFUdy",method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,robber){robberTodo=robberTodo.filter(function(e){return e!==robber.answer_id});robberMap[robber.answer_id]=robber.owner.user_id;robberTimes[robber.answer_id]=robber.creation_date;userNames[robber.owner.user_id]=robber.owner.display_name;if(robber.owner.user_id in robberStats){robberStats[robber.owner.user_id]+=1}else{robberStats[robber.owner.user_id]=1}});getRobbers()})}}var decodeEntities=(function(){var element=document.createElement('div');function decodeHTMLEntities(str){if(str&&typeof str==='string'){str=str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi,'');str=str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi,'');element.innerHTML=str;str=element.textContent;element.textContent=''}return str}return decodeHTMLEntities})();function formatTime(seconds){var arr=[];if(seconds>86400){arr.push(Math.floor(seconds/86400)+" days");seconds%=86400}if(seconds>3600){arr.push(Math.floor(seconds/3600)+" hours");seconds%=3600}if(seconds>60){arr.push(Math.floor(seconds/60)+" minutes");seconds%=60}if(seconds!=0){arr.push(seconds+" seconds")}return arr.join(', ').split('').reverse().join('').replace(',','dna ').split('').reverse().join('')}function updateCountdowns(){$('tr:not(.template) .countdown').each(function(){var target=$(this).attr('data-target');var now=Math.floor(+new Date()/1000);if(target-now<86400){$(this).addClass('urgent')}else{$(this).removeClass('urgent')}if(target<now){$(this).removeClass('countdown').text('Safe! (according to your computer\'s time)')}else{$(this).text(formatTime(target-now))}})}$('thead, #stats-header').click(function(){$(this).toggleClass('hidden')});getAnswers();
*{margin:0;padding:0;font:12pt sans-serif;}html,body{background:#002b36;color:#839496;width:100%;height:100%;}body>:not(.i):not(#loading){margin:5px;}#loading{background:rgb(64,64,64,0.8);position:fixed;top:0;left:0;width:100%;height:100%;display:table;z-index:100;}#loading-wrapper{display:table-cell;vertical-align:middle;text-align:center;font-size:20pt;color:#ddd;}#fullpage-msg,.warn{padding:5px 5px 5px 5px;margin:10px 0px;}@media (min-width:800px){#fullpage-msg{display:none;}}a{color:#268bd2;}code{font-family:monospace;font-size:16px;background:#073642;padding:1px 5px;white-space:pre;position:relative;}.clickable{cursor:pointer;}code:not(.full){max-height:38px;overflow:hidden;}code.clickable:not(.full):before{content:'';background:linear-gradient(transparent 20px,rgba(7,54,66,0.8) 32px,#002b36);position:absolute;top:0;left:0;width:100%;height:100%;}td,th{padding:5px;vertical-align:top;white-space:nowrap;text-align:left;}thead th,#stats-header{font-size:20pt;margin:10px 0;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;cursor:pointer;}th{font-weight:bold;}path{fill:#839496;}thead:not(.hidden) .right-arrow,#stats-header:not(.hidden) .right-arrow,thead.hidden .down-arrow,#stats-header.hidden .down-arrow{visibility:hidden;}.hidden+tbody,.hidden+#stats,.template,.inactive{display:none;}small,code{display:block;}small,small a{font-size:8pt;}#stats-header{font-weight:bold;padding:6px;}.urgent{color:#dc322f;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script><script>!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e(t.Chart)}(this,function(t){"use strict";var e=(t=t&&t.hasOwnProperty("default")?t.default:t).helpers,n={toTextLines:function(t){var n,a=[];for(t=[].concat(t);t.length;)"string"==typeof(n=t.pop())?a.unshift.apply(a,n.split("\n")):Array.isArray(n)?t.push.apply(t,n):e.isNullOrUndef(t)||a.unshift(""+n);return a},toFontString:function(t){return!t||e.isNullOrUndef(t.size)||e.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family},textSize:function(t,e,n){var a,r=[].concat(e),i=r.length,o=t.font,l=0;for(t.font=n.string,a=0;a<i;++a)l=Math.max(t.measureText(r[a]).width,l);return t.font=o,{height:i*n.lineHeight,width:l}},parseFont:function(a){var r=t.defaults.global,i=e.valueOrDefault(a.size,r.defaultFontSize),o={family:e.valueOrDefault(a.family,r.defaultFontFamily),lineHeight:e.options.toLineHeight(a.lineHeight,i),size:i,style:e.valueOrDefault(a.style,r.defaultFontStyle),weight:e.valueOrDefault(a.weight,null),string:""};return o.string=n.toFontString(o),o},bound:function(t,e,n){return Math.max(t,Math.min(e,n))}};function a(t,e){var n=e.x,a=e.y;if(null===n)return{x:0,y:-1};if(null===a)return{x:1,y:0};var r=t.x-n,i=t.y-a,o=Math.sqrt(r*r+i*i);return{x:o?r/o:0,y:o?i/o:-1}}function r(t,e,n,a,r){switch(r){case"center":n=a=0;break;case"bottom":n=0,a=1;break;case"right":n=1,a=0;break;case"left":n=-1,a=0;break;case"top":n=0,a=-1;break;case"start":n=-n,a=-a;break;case"end":break;default:r*=Math.PI/180,n=Math.cos(r),a=Math.sin(r)}return{x:t,y:e,vx:n,vy:a}}var i={arc:function(t,e,n){var a,i=(t.startAngle+t.endAngle)/2,o=Math.cos(i),l=Math.sin(i),s=t.innerRadius,d=t.outerRadius;return a="start"===e?s:"end"===e?d:(s+d)/2,r(t.x+o*a,t.y+l*a,o,l,n)},point:function(t,e,n,i){var o=a(t,i),l=t.radius,s=0;return"start"===e?s=-l:"end"===e&&(s=l),r(t.x+o.x*s,t.y+o.y*s,o.x,o.y,n)},rect:function(t,e,n,i){var o=t.horizontal,l=Math.abs(t.base-(o?t.x:t.y)),s=o?Math.min(t.x,t.base):t.x,d=o?t.y:Math.min(t.y,t.base),u=a(t,i);return"center"===e?o?s+=l/2:d+=l/2:"start"!==e||o?"end"===e&&o&&(s+=l):d+=l,r(s,d,u.x,u.y,n)},fallback:function(t,e,n,i){var o=a(t,i);return r(t.x,t.y,o.x,o.y,n)}},o=t.helpers;var l=function(t,e){this._el=t,this._index=e,this._model=null};o.extend(l.prototype,{_modelize:function(e,a,r,l){var s,d=this._index,u=o.options.resolve,f=n.parseFont(u([r.font,{}],l,d));return{align:u([r.align,"center"],l,d),anchor:u([r.anchor,"center"],l,d),backgroundColor:u([r.backgroundColor,null],l,d),borderColor:u([r.borderColor,null],l,d),borderRadius:u([r.borderRadius,0],l,d),borderWidth:u([r.borderWidth,0],l,d),color:u([r.color,t.defaults.global.defaultFontColor],l,d),font:f,lines:a,offset:u([r.offset,0],l,d),opacity:u([r.opacity,1],l,d),origin:function(t){var e=t._model.horizontal,n=t._scale||e&&t._xScale||t._yScale;if(!n)return null;if(void 0!==n.xCenter&&void 0!==n.yCenter)return{x:n.xCenter,y:n.yCenter};var a=n.getBasePixel();return e?{x:a,y:null}:{x:null,y:a}}(this._el),padding:o.options.toPadding(u([r.padding,0],l,d)),positioner:(s=this._el,s instanceof t.elements.Arc?i.arc:s instanceof t.elements.Point?i.point:s instanceof t.elements.Rectangle?i.rect:i.fallback),rotation:u([r.rotation,0],l,d)*(Math.PI/180),size:n.textSize(e,a,f),textAlign:u([r.textAlign,"start"],l,d)}},update:function(t,e,a){var r,i,l,s=null,d=this._index;o.options.resolve([e.display,!0],a,d)&&(r=a.dataset.data[d],i=o.valueOrDefault(o.callback(e.formatter,[r,a]),r),s=(l=o.isNullOrUndef(i)?[]:n.toTextLines(i)).length?this._modelize(t,l,e,a):null),this._model=s},draw:function(t){var e,a,r,i,l,s,d,u,f,h,c,y,g,x,b=this._model;b&&b.opacity&&(r=b.size,i=b.padding,l=r.height,s=r.width,u=-l/2,e={frame:{x:(d=-s/2)-i.left,y:u-i.top,w:s+i.width,h:l+i.height},text:{x:d,y:u,w:s,h:l}},a=function(t,e,n){var a=e.positioner(t._view,e.anchor,e.align,e.origin),r=a.vx,i=a.vy;if(!r&&!i)return{x:a.x,y:a.y};var o=e.borderWidth||0,l=n.w+2*o,s=n.h+2*o,d=e.rotation,u=Math.abs(l/2*Math.cos(d))+Math.abs(s/2*Math.sin(d)),f=Math.abs(l/2*Math.sin(d))+Math.abs(s/2*Math.cos(d)),h=1/Math.max(Math.abs(r),Math.abs(i));return u*=r*h,f*=i*h,u+=e.offset*r,f+=e.offset*i,{x:a.x+u,y:a.y+f}}(this._el,b,e.frame),t.save(),t.globalAlpha=n.bound(0,b.opacity,1),t.translate(Math.round(a.x),Math.round(a.y)),t.rotate(b.rotation),f=t,h=e.frame,y=(c=b).backgroundColor,g=c.borderColor,x=c.borderWidth,(y||g&&x)&&(f.beginPath(),o.canvas.roundedRect(f,Math.round(h.x)-x/2,Math.round(h.y)-x/2,Math.round(h.w)+x,Math.round(h.h)+x,c.borderRadius),f.closePath(),y&&(f.fillStyle=y,f.fill()),g&&x&&(f.strokeStyle=g,f.lineWidth=x,f.lineJoin="miter",f.stroke())),function(t,e,n,a){var r,i,o,l=a.textAlign,s=a.font.lineHeight,d=a.color,u=e.length;if(u&&d)for(r=n.x,i=n.y+s/2,"center"===l?r+=n.w/2:"end"!==l&&"right"!==l||(r+=n.w),t.font=a.font.string,t.fillStyle=d,t.textAlign=l,t.textBaseline="middle",o=0;o<u;++o)t.fillText(e[o],Math.round(r),Math.round(i),Math.round(n.w)),i+=s}(t,b.lines,e.text,b),t.restore())}});var s=t.helpers,d={align:"center",anchor:"center",backgroundColor:null,borderColor:null,borderRadius:0,borderWidth:0,color:void 0,display:!0,font:{family:void 0,lineHeight:1.2,size:void 0,style:void 0,weight:null},offset:4,opacity:1,padding:{top:4,right:4,bottom:4,left:4},rotation:0,textAlign:"start",formatter:function(t){if(s.isNullOrUndef(t))return null;var e,n,a,r=t;if(s.isObject(t))if(s.isNullOrUndef(t.label))if(s.isNullOrUndef(t.r))for(r="",a=0,n=(e=Object.keys(t)).length;a<n;++a)r+=(0!==a?", ":"")+e[a]+": "+t[e[a]];else r=t.r;else r=t.label;return""+r}},u=t.helpers,f="$datalabels";t.defaults.global.plugins.datalabels=d,t.plugins.register({id:"datalabels",afterDatasetUpdate:function(t,e,n){var a,r,i,o,s,d=t.data.datasets[e.index],h=(a=n,!1===(r=d.datalabels)?null:(!0===r&&(r={}),u.merge({},[a,r]))),c=e.meta.data||[],y=c.length,g=t.ctx;for(g.save(),i=0;i<y;++i)(o=c[i])&&!o.hidden?(s=new l(o,i)).update(g,h,{chart:t,dataIndex:i,dataset:d,datasetIndex:e.index}):s=null,o[f]=s;g.restore()},afterDatasetDraw:function(t,e){var n,a,r=e.meta.data||[],i=r.length;for(n=0;n<i;++n)(a=r[n][f])&&a.draw(t.ctx)}})});</script><div id="loading"><span id="loading-wrapper">Loading...</span></div><div id="fullpage-msg"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 111.577 111.577"><path d="M78.962,99.536l-1.559,6.373c-4.677,1.846-8.413,3.251-11.195,4.217c-2.785,0.969-6.021,1.451-9.708,1.451c-5.662,0-10.066-1.387-13.207-4.142c-3.141-2.766-4.712-6.271-4.712-10.523c0-1.646,0.114-3.339,0.351-5.064c0.239-1.727,0.619-3.672,1.139-5.846l5.845-20.688c0.52-1.981,0.962-3.858,1.316-5.633c0.359-1.764,0.532-3.387,0.532-4.848c0-2.642-0.547-4.49-1.636-5.529c-1.089-1.036-3.167-1.562-6.252-1.562c-1.511,0-3.064,0.242-4.647,0.71c-1.59,0.47-2.949,0.924-4.09,1.346l1.563-6.378c3.829-1.559,7.489-2.894,10.99-4.002c3.501-1.111,6.809-1.667,9.938-1.667c5.623,0,9.962,1.359,13.009,4.077c3.047,2.72,4.57,6.246,4.57,10.591c0,0.899-0.1,2.483-0.315,4.747c-0.21,2.269-0.601,4.348-1.171,6.239l-5.82,20.605c-0.477,1.655-0.906,3.547-1.279,5.676c-0.385,2.115-0.569,3.731-0.569,4.815c0,2.736,0.61,4.604,1.833,5.597c1.232,0.993,3.354,1.487,6.368,1.487c1.415,0,3.025-0.251,4.814-0.744C76.854,100.348,78.155,99.915,78.962,99.536z M80.438,13.03c0,3.59-1.353,6.656-4.072,9.177c-2.712,2.53-5.98,3.796-9.803,3.796c-3.835,0-7.111-1.266-9.854-3.796c-2.738-2.522-4.11-5.587-4.11-9.177c0-3.583,1.372-6.654,4.11-9.207C59.447,1.274,62.729,0,66.563,0c3.822,0,7.091,1.277,9.803,3.823C79.087,6.376,80.438,9.448,80.438,13.03z"/></svg> Click the "Full page" link in the top right for vastly superior experience</div><div class="warn template">&#9888; <a href="https://codegolf.stackexchange.com/a/{id}">This answer</a> by {cop} is not formatted correctly ({reason}).</div><table><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Uncracked answers</th></tr></thead><tbody id="uncracked"><tr><th colspan="3" onclick="showAnswers(answersUncracked, 'uncracked', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersUncracked, 'uncracked', sortBySize)" class="clickable">Size</th><th onclick="showAnswers(answersUncracked, 'uncracked', sortByTime)" class="clickable">Safe in</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no uncracked answers</th></tr><tr class="template"><td colspan="3"><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td>{size} bytes</td><td><span class="countdown" data-target="{safe_on}"></span></td><td><code>{code}</code></td></tr></tbody><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Cracked answers</th></tr></thead><tbody id="cracked"><tr><th onclick="showAnswers(answersCracked, 'cracked', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersCracked, 'cracked', sortByRobber)" class="clickable">Cracked by</th><th onclick="showAnswers(answersCracked, 'cracked', sortByLanguage)" class="clickable">Language</th><th onclick="showAnswers(answersCracked, 'cracked', sortBySize)" class="clickable">Size</th><th onclick="showAnswers(answersCracked, 'cracked', sortByLiveTime)" class="clickable">Cracked after</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no cracked answers</th></tr><tr class="template"><td><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td><a href="https://codegolf.stackexchange.com/a/{robber_id}">{robber_user}</a></td><td>{language}</td><td>{size} bytes</td><td>{cracked_after_str}</td><td><code>{code}</code></td></tr></tbody><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Safe answers</th></tr></thead><tbody id="safe"><tr><th colspan="2" onclick="showAnswers(answersSafe, 'safe', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersSafe, 'safe', sortByLanguage)" class="clickable">Language</th><th colspan="2" onclick="showAnswers(answersSafe, 'safe', sortBySize)" class="clickable">Size</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no safe answers</th></tr><tr class="template"><td colspan="2"><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td>{language}</td><td colspan="2">{size} bytes</td><td><code>{code}</code></td></tr></tbody></table><div id="stats-header"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Statistics</div><div id="stats"><div><canvas id="robber-stats"/></div><div><canvas id="answer-stats"/></div></div><small>Snippet made by <a href="https://codegolf.stackexchange.com/u/55934/" target="_blank">NieDzejkob</a>, licensed as <a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank">CC 3.0 BY-SA</a>. "Info" icon made by <a href="https://www.flaticon.com/authors/chanut" target="_blank">Chanut</a> from <a href="https://www.flaticon.com/" target="_blank">Flaticon</a>, licensed as <a href="http://creativecommons.org/licenses/by/3.0/" target="_blank">CC 3.0 BY</a>. "Arrow" icons made by <a href="https://codegolf.stackexchange.com/u/12012/" target="_blank">Dennis</a> for <a href="https://tio.run/" target="_blank">Try It Online</a>, licensed as <a href="https://github.com/TryItOnline/tryitonline/blob/master/LICENSE" target="_blank">MIT</a>. Some code shamelessly copy-pasted from <a href="https://stackoverflow.com/a/9609450">this answer</a> on Stack Overflow by <a href="https://stackoverflow.com/u/24950">Robert K</a>, licensed as <a href="https://creativecommons.org/licenses/by-sa/3.0/">CC 3.0 BY-SA</a>. This snippet utilises <a href="http://jquery.com/">jQuery</a> (<a href="https://github.com/jquery/jquery/blob/master/LICENSE.txt">MIT</a>), <a href="http://www.chartjs.org/">chart.js</a> (<a href="https://github.com/chartjs/Chart.js/blob/master/LICENSE.md">MIT</a>) and <a href="https://github.com/chartjs/chartjs-plugin-datalabels/">chartjs-plugin-datalabels</a> (<a href="https://github.com/chartjs/chartjs-plugin-datalabels/blob/master/LICENSE.md">MIT</a>). Color scheme: <a href="http://ethanschoonover.com/solarized">Solarized by Ethan Schoonover</a> (<a href="https://github.com/altercation/solarized/blob/master/LICENSE">MIT</a>).</small>

Định dạng

(Vui lòng bỏ qua phần này nếu bạn không dự định tham gia với tư cách là cảnh sát)

Điều này là bắt buộc đối với các câu trả lời của cảnh sát mới để làm cho đoạn trích ở trên có thể phân tích chúng.

  • Câu trả lời mới sẽ bao gồm một tiêu đề như thế này:

    # ???, [N] bytes
    

    nơi [N]là kích thước của mã của bạn trong byte và ???sẽ xuất hiện theo nghĩa đen.

  • Nếu câu trả lời không bị bẻ khóa trong 7 ngày và bạn muốn làm cho câu trả lời của mình an toàn bằng cách tiết lộ ngôn ngữ, chỉ cần thay thế ???và thêm safevào cuối, ví dụ:

    # Ruby, [N] bytes, safe
    

    Vui lòng có liên kết tên ngôn ngữ đến một trang web có liên quan như trang esolangs hoặc kho lưu trữ GitHub. Liên kết sau đó sẽ được hiển thị trong bảng thành tích.

  • Nếu người dùng khác bẻ khóa thành công bài đăng của bạn, vui lòng thêm ngôn ngữ cùng với thông báo như

    # Ruby, [N] bytes, [cracked](crack-link) by [user]
    

    nơi [user]là tên của người dùng gửi các vết nứt hợp lệ đầu tiên, và crack-linklà một liên kết đến các câu trả lời tương ứng trong chủ đề của Robbers. Vui lòng sử dụng định dạng liên kết ngắn mà bạn nhận được từ nút "chia sẻ". Hãy đặt tên người dùng một liên kết đến trang hồ sơ của họ.

    Nếu ngôn ngữ được sử dụng trong crack khác với ngôn ngữ bạn dự định, câu trả lời của bạn vẫn bị bẻ khóa và bạn sẽ tuân theo định dạng này. Tuy nhiên, bạn có thể đề cập trong câu trả lời mà bạn dự định nó sẽ là một cái gì đó khác. Đó là lựa chọn của bạn về việc bạn muốn tiết lộ câu trả lời dự định hay nếu bạn muốn để Robbers vui vẻ hơn.

Chúc may mắn cảnh sát!



1
Lưu ý rằng nếu bạn đang sử dụng ngôn ngữ có trình thông dịch trên TIO, tất cả ai đó phải làm để bẻ khóa trình của bạn là thử mọi ngôn ngữ trên TIO.
mbomb007

@ mbomb007 Hãy xem nhận xét này . Ngoài việc yêu cầu những tên cướp không vũ phu, chúng ta không thể làm gì thêm để ngăn chặn hành vi này một cách đáng tiếc. Tuy nhiên, tôi mời bất kỳ ai hạ bệ những tên cướp sử dụng kịch bản để đệ trình vũ phu vì nó mâu thuẫn với tinh thần của thử thách.
caird coinheringaahing

Nếu một bài nộp được viết bằng một ngôn ngữ (nói C), nhưng nó chỉ hoạt động trong một trình biên dịch cụ thể (giả sử ELVM 8cc), thì trình biên dịch phải có trang wikipedia / rosettacode / esolangs hay chỉ yêu cầu cho chính ngôn ngữ đó ?
NieDzejkob

@NieDzejkob Tôi muốn nói rằng trình biên dịch phải có trên Wikipedia / Rosetta Code / Esolangs hoặc trên TIO.
caird coinheringaahing

Câu trả lời:


11

Sesos , 6 byte, an toàn

}%*xg2

Đầu ra là số thập phân.

Hãy thử trực tuyến!

Sesos có thể được viết ở dạng nhị phân hoặc lắp ráp. Các tập tin lắp ráp đã tạo ra các tập tin nhị phân ở trên sau đây.

set mask
set numout

fwd 1, add 44

nop
	fwd 1, add 1, put
	rwd 1, sub 3
jnz

Hãy thử trực tuyến!

Phải mất một số lựa chọn kỳ lạ (vô dụng fwd 1, nopcó thể là một jmp, add 44sub 3thay vì add 100sub 1), nhưng tôi đã quản lý để tạo một tệp nhị phân chỉ bao gồm các ký tự ASCII có thể in được (vì vậy nó sẽ không giống như một tệp nhị phân).


50

Beatnik , 114 byte, đã bị bẻ khóa bởi Johannes Griebler

Mit' tää kauniina kelaa?
Mil tää öisin pelaa?
Sun suu kauniina sanoo:
Kroohhpyyh-ZZZ-ZZZZ Z
Nukuttaapi kovin!

Đó là một bài thơ bằng tiếng Phần Lan! Và một chương trình. Nó in các số dưới dạng byte.

Bản dịch tiếng anh

What does that beautiful think?
What does it play at night?
Your beautiful mouth says:
(snoring) ZZZ ZZZ
I feel very sleepy!

Tôi ngạc nhiên khi phải mất nhiều thời gian để phá vỡ điều này, đặc biệt là khi một bản đệ trình Beatnik khác bị bẻ khóa nhanh chóng.

Điều này không hoạt động với trình thông dịch Python (được sử dụng trong TIO) vì cách nó xử lý các ký tự đặc biệt. Nó được coi Kroohhpyyh-ZZZ-ZZZZlà ba từ khác nhau, trong khi nó nên được hiểu là một từ lớn. Sử dụng trình thông dịch C để chạy này.

Giải trình:

Mit' tää                   | Push 1
kauniina kelaa?            | Duplicate and print
Mil tää                    | Push 1
öisin                      | Nop
pelaa?                     | Pop 2 and push their sum
Sun suu                    | Nop
kauniina                   | Duplicate
sanoo: Kroohhpyyh-ZZZ-ZZZZ | Push 101
Z                          | Subtract
Nukuttaapi kovin!          | Jump 12 words backwards (to the first "kauniina")

4
Dang, tôi rơi cho cái bẫy đó.
hoàn toàn là

6
Những chữ "Z" đó trông đáng nghi ...
12Me21

26
Rõ ràng ở Phần Lan bạn ngáy với nhiều chữ Z hơn tiếng Anh ...
Enrico Borba


6
@quartata Tôi biết mọi người sẽ không cài đặt trình thông dịch C. Đó là lý do tại sao tôi chắc chắn rằng chương trình này không hoạt động trong TIO. : P
fergusq

24

Hexagony , 62 byte, nứt bởi totallyhuman

i=100 while(i>0){p(100-i+"d")!}i=%<>--1;if(_@==0){_@=-100}end;

In các số thập phân cách nhau bởi một chữ thường d.

Tôi sẽ rất ấn tượng nếu điều này hoạt động trong bất kỳ ngôn ngữ ngoài ý muốn.

Vì điều này đã bị bẻ khóa, đây là mã thực sự được thực thi:

    i = 1 0 0      * equal to 105100, just has to be above 0 for the first number
   . . . . . .
  . . . . . . .
 . . . . . . . .
" ) ! } i = % < >  * prints the number and stops if i % 100 == 0
 . . . . . . . _
  @ . . . . . .
   . . . . . .
    } . . d ;      * prints "d" and stores 100 in the memory edge

Tất cả mọi thứ khác là không-op, ký hiệu là ..



23

8086 DOS COM , 58 byte, bị bẻ khóa bởi tsh

huCX5DBP^h~0_GG1<h32X542P[18F18h42X%AAP[h!.X%OOS`M a@<euws

Định dạng I / O: ký tự thô

Giải trình

Chương trình cơ bản trông như thế này:

    mov ax, 0x0e01 ; <b8><01><0e>
    xor bx, bx     ; <31><db>
_loop:
    pusha          ; `
    int 0x10       ; <cd><10>
    popa           ; a
    inc al         ; <fe><c0>
    cmp al, 101    ; <e
    jne _loop      ; u<f6>
    ret            ; <c3>

Tuy nhiên, biến thể này sử dụng nhiều ký tự không thể in được, đây sẽ là một gợi ý lớn. May mắn thay, một số hướng dẫn có thể in bao gồm:

and ax, imm16    %
xor [si], di     1<
xor [si+bx], di  18
xor ax, imm16    5
inc r16          @ABCDEFG
dec r16          HIJKLMNO
push r16         PQRSTUVW
pop r16          XYZ[\]^_
cmp al, imm8     <
pusha            `
popa             a
push imm16       h

Đầu tiên, để tránh các ký tự không thể in được gây ra bởi inc al, tôi đã sử dụng inc axthay vào đó, vì không mong muốn tràn. Sau đó, tôi đã tìm thấy một cách để khởi tạo AX và BX ngay từ đầu chỉ bằng các ký tự có thể in được.

    push 0x3234     ; h42
    pop ax          ; X
    and ax, 0x4141  ; %AA
    push ax         ; P
    pop bx          ; [

    push 0x2e21     ; h!.
    pop ax          ; X
    and ax, 0x4F4F  ; %OO
_loop:
    pusha           ; `
    int 0x10        ; <cd><10>
    popa            ; a
    inc ax          ; @
    cmp al, 101     ; <e
    jne _loop       ; u<f6>
    ret             ; <c3>

Sau đó, tôi sử dụng mã tự sửa đổi để sửa lỗi không thể in được int 0x10. Hướng dẫn đó trong chương trình cuối cùng nằm ở 0x0131, là giá trị trong SI 5 hướng dẫn này giúp tôi:

    push 0x4375     ; huC
    pop ax          ; X
    xor ax, 0x4244  ; 5DB
    pop ax          ; P
    push si         ; ^

Sau đó, tôi tìm thấy cách tốt nhất để nhận giá trị 0x10cd (x86 là endian nhỏ) là xor 0x3080 với 0x204d:

    push 0x307e   ; h~0
    pop di        ; _
    inc di        ; G
    inc di        ; G
    xor [si], di  ; 1

    ; ...

    pusha         ; `
    dw 0x204d     ; M<space>
    popa          ; a

Sau đó, tôi đã sử dụng cùng một giá trị XOR hai lần nữa, trên hai byte cuối cùng trong chương trình.

    push 0x3233     ; h32
    pop ax          ; X
    xor ax, 0x3234  ; 542
    push ax         ; P
    pop bx ; BX = 7 ; [

    xor [si+bx], di ; 18
    inc si          ; F
    xor [si+bx], di ; 18

    ; ...

    cmp al, 101     ; <e
    db 0x75 ; jnz   ; u
    dw 0x7377

0x7377 đầu tiên được xored với 0x3080 để nhận 0x43f7. Sau đó 0x ?? 43 (một số byte rác ở 0x013a) ^ 0x3080 = 0x ?? c3, đặt hai byte cuối cùng thành các giá trị chính xác.



17

ETA , 83 byte, an toàn

n = "e";
is n equh one hundre-
SNACK?! 0v0
   _   M-<
  / \_/
HA|E SNAKE!!! >:(
  T

Một cái khác là nghệ thuật ASCII nhiều hơn mã (mặc dù cái này sẽ khó bị bẻ khóa hơn). Đầu ra trong bảng mã ASCII.


Hãy thử trực tuyến!

ETA sử dụng 8 lệnh ETAOINSH(không phân biệt chữ hoa chữ thường) và bỏ qua mọi thứ khác. Mã thực thi ở đây là:

ne
isnehonehne
SNA
HAE SNAE
T

Nghĩa là:

ne  Push 0 to the stack
is  Increment the top value (get input, where EOF is -1, and subtract)
neh  Duplicate the current value
o    Output the character
neh  Duplicate the top value
ne S   No-op (push 0 and subtract)
NA HAE Push 100
S      Subtract 100 from the current value
NAE    Push 1
T      Pop value and jump to line 1 if the value is not 0

4
HA|E TRYING TO CRACK THIS!!! >:(
MD XF

16

MATL, 46 byte, nứt bởi totallyhuman

Flatten[{1,100}] (* From x: 1 To 100: huhu% *)

Tôi đã rất vui khi cố gắng làm cho nó trông giống như Mathicala, và cố gắng giữ cho nó khá không rõ ràng. Tôi chỉ biết hai ngôn ngữ, vì vậy việc bẻ khóa có lẽ không khó lắm.

Giải trình:

F                  % Push False (0)
 l                 % ones. Stack: 0, 1
  a                % any. Stack: 0, 1
   tt              % duplicate last element twice. Stack: 0, 1, 1, 1
     e             % Reshape, last element reshaped into 1 row/column
                   % Stack: 0, 1, 1
      n            % numel of last element on stack. Stack: 0, 1, 1
 [                 % Opening bracket for creating array
  {                % Opening bracket for creating cell array
   1,100           % Push 1, 100
        }]         % Closing brackets. Stack: 0, 1, 1, 1, 100
(                  % Assignment indexing. Put a 1 in the 100th place of the variable above
                   % Stack: 0, [1, 0, ... (98 x 0) ... ,0 ,1]
 *                 % Multiply 0 by array. Stack: [0, 0, ... 0]
  F                % Push False (0). Stack: [0, 0, ... 0], 0
   r               % Push random number. Stack: [0, 0, ... 0], 0, 0.2431
    o              % Convert last number to double. Stack unaltered.
     m             % ismember. Stack: [0, 0, ... 0], 0
       x           % Delete last element on stack. Stack: [0, 0, ... 0]
        :          % Range to 0. Stack is empty.

1                 % Push 1 
  T               % Push True (1)
   o              % Convert to double. Stack: 1, 1
     100          % Push 100. Stack: 1, 1, 100
        :         % Range to 100. Stack: 1, 1, [1, 2, 3 ... 100]

huhu              % Horizontal concatenation and unique twice.
                  % Stack: [1, 2, 3 ... 100]
     % *)         % Comment to complete the Mathematica syntax comment.             


10
Bạn đang đưa MATL đến mức độ biểu cảm không xác định
Luis Mendo

16

??? , 1167 byte, bị bẻ khóa bởi Dennis

The Man They Called Dennis (a song).

Dennis: a extremely decent golfer.
PPCG: a group of golfers.

Act I: Chorus.
[Enter Dennis]
"Dennis;
The man they call Dennis.
He took inspiration from J and he made the lang Jelly.
Stood up to the challenges and gave 'em what for.
Our love for him now ain't hard to explain.
The Hero of PPCG: the man they call Dennis."
[Exeunt]

Act 2: Verse 1
[Enter Dennis, PPCG.]
Now Dennis saw PPCG's backs breakin';
He saw PPCG's lament.....
And he saw that challenge takin'
Every answer and leaving no votes
So he said "You can't do this to my people; You can't let long language's answers win your challenges.
And Dennis booted up TIO! - and in five seconds flat,
FGITWed, all your challenges."
[Exeunt]

Act 2: Chorus - revised, since my program is ending soon
[Enter Dennis]
"He took inspiration from J and he made the lang Jelly
Stood up to Python - and gave 'em what for
Our love for him now ain't hard to explain
The Hero of PPCG, the man they call Dennis (song slows with a dramatic high note finish)"
[Exeunt]

With thanks to Dennis for providing a character for this program, and Jayne Cobb for being the original Hero of Canton.

Thành thật không chắc điều này sẽ kéo dài bao lâu, nhưng nó khá vui.



Tôi nghĩ đó là shakespeare
FantaC

@tfbninja nó không có ý nghĩa trong shakespeare và có khả năng lỗi. Tôi đã không kiểm tra nó. Shakespeare yêu cầu bạn chỉ sử dụng các nhân vật thực tế, tôi nghi ngờ rằng Dennis là một phần của điều đó. :)
Rɪᴋᴇʀ

Vâng, nó không có lỗi, tôi đã vấp vào shakespeare trước đây và điều này nhắc nhở tôi về nó.
FantaC

@tfbninja yep, đó là cố ý.
Rɪᴋᴇʀ

15

Curry PAKCS, 57 byte, bị bẻ khóa bởi Potato44

f[]=""
f([x]++s)=show x++" "++f s
main=putStr(f[1..100])

Trông giống như Haskell nhưng nó không chạy trong Haskell.


1
@EsolangingFnut Tôi đang nói sự thật khi tôi nói đó không phải là Haskell (ít nhất là giải pháp dự định của tôi là không).
Thuật sĩ lúa mì

1
@EsolangingFnut Nó cũng không phải là một giải pháp tối ưu. Tôi có một giải pháp ngắn hơn nhưng tôi thích cái này hơn. Đi săn vui nhé!
Thuật sĩ lúa mì

3
Tôi đã hy vọng điều này hoạt động ở Curry (đó là ngôn ngữ logic và hỗ trợ các mẫu như [x]++s), nhưng bạn cần import IOsử dụng putStrvà dường như nó cũng không có ..phạm vi.
Trái cây Esolanging

5
Nứt . Đây là Curry nhưng nó cần một người phiên dịch cà ri thích hợp như PAKCS
Potato44

@ Potato44 Tất nhiên bạn sẽ crack cái này. Làm tốt lắm!
Phù thủy lúa mì

15

Whirl , 3905 byte, bị bẻ khóa bởi Potato44

+------------------------------------------------------------+
|111111111111111111111111111111111111111111111111   $\       |
|000110011000111100011100100/010 0010 %p0-d% 0+{10000/111    |
|111000100111110001001000011 / 1111000100111110001001  frick |
|000 {01111110001(( 001111100010010000 1111110001()\ () !    |
|001111100010010000111 111000100111 1100010010000111111000100|
|111110001001(0000111)11100010011111!}000100100001111110001  |
|0011111|_0001001000011111100010011111 000100100001111110 001|
|001111100010010000111#1110001 001111100010010000111111000100|
|11111 H) /!00010010000111 1/1 100/0100111110001001000       |
| 011111100  & 01001111100010010000  111111000100111110001001|
|@  00001 11111000100111110 00100100001 111110 001001 111    |
| 1000 1001000011 11110 00100111110001001000011111100010  the|
|the 01111 100010010000111 111000 1001 111100010010 00011111 |
|1000100JO   1111100 010010000111 +=   11100010 011 11 KING  |
| 1000100100001 11111000100111110001 "0010000111111000100111 |
|110001001000011 11110 00100127  : 1111000100100 001   1     |
|11   11000100  11111000100100001111110001001111100010010000 |
|11111100 a  01001111100010  010000111111   000100111        |
| 1 1 0 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1|
|00 01 00 10 00 01 11 11 10 00 10 01 11 11 00 01 00 10 00 01 |
| 111 110 001 001 111 100 010 010 000 111 111 000 100 111 110|
|0010 0100 0011 1111 0001 0011 1110 0010 0100 0011 1111 0001 |
| 00111 11000 10010 00011 11110 00100 11111 00010 01000 01111|
|110001 001111 100010 010000 111111 000100 111110 001001     |
| 0000111 1110001 0011111 0001001 0000111 1110001 0011111    |
|00010010 00011111 10001001 11110001 00100001 11111000       |
| 100111110 001001000 011111100 010011111 000100100 001111110|
|0010011111 0001001000 0111111000 1001111100 0100100001      |
|                      ^1111100010^                          |
|0 111110001001000011111100010011111000100100001111110001    |
|0011111000100100001111110001001111100010010000111111000100  |
|  111110001001000011111100010011111000100100001111110001001 |
|   111100010010000111111000100111110001001000011111100010   |
| 0111110001001000011111100010011111000100100001111110001    |
|0011111000100100001111110001001111100010010000111111000100  |
|  1111100010010000111111000100111110001001000011111100010011|
|11100010010000 111111000100111110001001000011111100010011   |
|11100010010 00011111100010011111000100100001111110001001    |
|11110001+ 00100001111110' 001001111 10001001000011111100010 |
| 011111000100100001  1111100 010011  11100010010 00011      |
|1111JKL5 000100111110   0010010000   11111  1000   10011    |
|111 J 6700010010000111111^& E 00010011 L  11100 L 0 Y? bin  |
|100[print()100001111110   -001001111100010010000111]  111000|
|100 not 1111100 BRAIN010010000 FU1111 11000100CK  111110001 |
| rk:start 0010 0001111110001001 1111  0001001000011111100   |
|0100111110 dckx 001001  000011111  1000100111  11000100 help|
|100001 111110001001111100010010000111111000 1001111100010010|
|000-[111111000100??11111000100100001>1111100 {x=0-100}px    |
|111110001 00100001  11111000100111110 0010010000111111000100|
|1111 1000100100 +++001111  110001 0011111000  100100001 1111|
|100010  011111000100100001111<-1100010011111000100 10000111 |
|111 eval('\b00010011111000100100001111')-110001001--1111000-|
|1001000011]1111000100111110001001000011111100  010011111000 |
|10 +01>0000111 1  1 100 01001 1111 0001001 000011--1111  -  |
|0001001111100010010000111111000 1001111100010010000111111000|
|10011[111-0 0 01001000011 11110001001111100  010   010000111|
|111000 <100  1111100+010010 00 0.11111100010011111000100100 |
|001111110001001111100010>0100001111110001001111100010010000 |
|011000101010010101010111000000101011001]010100101010000 1010|
|111111111111111111111111111111111111111111111111111111111111|
+------------------------------------------------------------+

Điều này hoặc là sẽ bị bẻ khóa rất nhanh hoặc không.

Điều này đã có rất nhiều cá trích đỏ. Totallyhuman đã rơi vào trò chơi trí tuệ, đầu ra mọi số trừ 1. Nhohnhehr có phòng 60 x 60 hợp lệ, và nó xuất ra theo bit, nhưng nó tạo ra rác. Brain-Flak có một vài dấu ngoặc đáng ngờ, v.v ... Nhưng Whirl là ngôn ngữ dự định. Ngôn ngữ này chỉ quan tâm khoảng 1 và 0, và vì tôi không thể tìm ra các vòng lặp, tôi chỉ mã hóa thêm một, in, thêm một, v.v., 100 lần.


@totallyhuman Bạn đã thực hiện bao nhiêu lần thử trước khi đúng? { chỉnh sửa : vẫn sai} (nhớ quy tắc một lần đoán)
user202729

2
@totallyhuman Nó thiếu điểm mã ascii cho 1
Jo King

1
Thích cái này. Vì vậy, nhiều cá trích đỏ
dylnan

2
Nứt . Việc nhắc đến Fortuna khiến tôi nhớ đến Whirl.
Khoai tây44

3
@ Potato44 Haha awww người đàn ông tôi đã thử Whirl nhưng nghĩ rằng nó là đầu ra tương tự như brainfuck !!! Làm tốt lắm
dylnan

13

Jolf, 7 byte, nứt bởi DevelopingDeveloper

Lazy!~1

Đầu ra là các số cách nhau bởi a |.

Cách thức hoạt động:

Lazy!~1
   y!     define a canvas (no-op)
  z  ~1   range 1..100
La        join by `|` (for building regexes)

Tôi không biết đây là ngôn ngữ gì nhưng mã khiến tôi nghĩ rằng nó sẽ không dừng lại sau 100. Có phải vậy không? Nếu vậy, nó có được phép không?
NieDzejkob

@NieDzejkob Giải pháp không phải là không chính thống dưới bất kỳ hình thức nào :)
Conor O'Brien


13

Khoảng trắng , 369 byte, bị bẻ khóa bởi Adyrem

def v(n=[]): #[	  		  	  

  #!"⠖⠔⠄⠑⠃⡆⠊⡬⠀⠞⠈⠀
 #;;;
   	 print(n*chr(33)) 		  	 	
 
for		n in range(100):	
   #
   #"	     
	#"<<;?)*aanlll>1#<-#.:_:*aa@#.#!9fo"
     	v(n)
	>d$/")!;\    
 
		 xXxxxXXXxXXxX>({.<
 xx%c++=t=+~\

   D.+L0~-tt/	  	
	..R;MU
     	]+@x+++++++++[->++++++++++<]>
	    [->+[->+>.<<]>
 [-<+>]
		<.<
]

~-<:<<<<:<||~[:?~-]|

Đây là một polyglot trong ít nhất 9 ngôn ngữ, nhưng chỉ một ngôn ngữ nên hoạt động. Chúc may mắn!

Dấu:

Định dạng đầu ra là đơn nguyên


Welp. Điều đó đã bị nứt nhanh chóng.

Để tham khảo, 9 ngôn ngữ là:

  • Khoảng trắng (ngôn ngữ dự định: đầu ra trong không gian đơn được phân tách bằng các tab)
    • Điều này được dự định là cả một cá trích đỏ giả và mỉa mai, vì đầu ra sẽ hoàn toàn vô hình.
  • Python (đầu mối: sẽ hoạt động tới 99 !giây, nhưng không thành công do inconsistent use of tabs and spaces in indentation;))
  • Hexagony (in các số được phân tách bằng mã ký tự của chúng)
  • Befunge-98 (in ngược 100 số)
  • > <> (in số lẻ bắt đầu từ 10)
  • Hồng y (in 1 đến 99)
  • brainfuck (in bằng unary cách nhau bởi mã ký tự)
  • Khôn ngoan (in phủ định từ 1 đến 100)
  • và Chữ nổi (in mã ký tự từ 1 đến 99)

Định dạng đầu ra là gì?
Adyrem

@Adyrem đã thêm nó
Jo King


1
+1 gần như bỏ qua khoảng trắng vì tôi "không nhận được bất kỳ đầu ra nào"
Adyrem

12

Tập tin lưu đồ chơi bột , 529 byte, bị bẻ khóa bởi tsh

Sửa câu trả lời cuối cùng (hiện đã bị xóa) mà tôi đã bỏ lỡ một phần.

00000000: 4f50 5331 5c04 9960 961c 0c00 425a 6839  OPS1\..`....BZh9
00000010: 3141 5926 5359 b855 1468 00c2 eaff f6ff  1AY&SY.U.h......
00000020: 5446 0c4a 01ef 403f 2f5f 74bf f7df f040  TF.J..@?/_t....@
00000030: 0203 0000 4050 8000 1002 0840 01bc 16a5  ....@P.....@....
00000040: 61a2 6909 18c1 4c64 4f22 7a83 4030 08c9  a.i...LdO"z.@0..
00000050: a323 6932 0c8f 536a 0d0a 34f4 a635 31aa  .#i2..Sj..4..51.
00000060: 7a4d 0c8f 5000 0006 4681 ea00 3469 e90e  zM..P...F...4i..
00000070: 1a69 8219 0d34 c8c9 8403 4d00 6134 6993  .i...4....M.a4i.
00000080: 0008 1a09 1453 4ca0 311a 7a9a 68d3 468d  .....SL.1.z.h.F.
00000090: 0003 d4c8 000d 000d 0f98 debe 75b8 487f  ............u.H.
000000a0: 2256 900d a121 2107 bb12 1208 4409 e89e  "V...!!.....D...
000000b0: ddeb 1f17 e331 5ead 7cec db16 65d5 6090  .....1^.|...e.`.
000000c0: 2422 b0ca cc2a 5585 c9c9 dc44 4ac0 f14d  $"...*U....DJ..M
000000d0: 6076 5a40 8484 536a 953b b44b 190a 90f0  `vZ@..Sj.;.K....
000000e0: 8a20 310e 95ad ca24 2d4b 0097 1a69 a919  . 1....$-K...i..
000000f0: 8d5b 0010 0242 1c59 8981 409a ec10 9024  .[...B.Y..@....$    
00000100: 2369 e1d8 a222 53dc 8231 dc4f a891 4b0b  #i..."S..1.O..K.
00000110: cf61 20d8 c1b4 4269 e25b 072d 5fb4 f1c4  .a ...Bi.[.-_...
00000120: a66b 62c8 069c ebc6 0225 9900 9852 21e9  .kb......%...R!.
00000130: d2e3 63d8 069a 7a69 124e eafc 3c5d 4028  ..c...zi.N..<]@(
00000140: dd15 6f81 0d2b 8007 816d f581 36f9 e58f  ..o..+...m..6...
00000150: 8cec 30e0 0378 40f9 b52c 4a17 b999 808d  ..0..x@..,J.....
00000160: d583 106f fd5e aaf5 ea8f a01b f5fc 9be5  ...o.^..........
00000170: 8e40 e05d 3a0a 2470 964d ef31 4c17 45da  .@.]:.$p.M.1L.E.
00000180: 3242 6692 251a aacc 6523 220c 73a7 7e3b  2Bf.%...e#".s.~;
00000190: cecf 635d 3cb6 08a0 7930 9566 0833 1d90  ..c]<...y0.f.3..
000001a0: 993a 5b8a e548 b34c 3fa8 0cbe 84aa d23e  .:[..H.L?......>
000001b0: 0129 c73b 1859 afa8 a984 990d cb0c db77  .).;.Y.........w
000001c0: 8fa8 df2f eda2 b779 72a7 4333 9382 0794  .../...yr.C3....
000001d0: 1f14 2340 c199 344a 48e1 6214 85a8 82a9  ..#@..4JH.b.....
000001e0: 5f6a 5a55 6993 6395 4350 41a2 396f 3613  _jZUi.c.CPA.9o6.
000001f0: 20f1 4d52 d289 b60f 2ea1 0040 8009 08ea   .MR.......@....
00000200: e782 4084 847f 8bb9 229c 2848 5c2a 8a34  ..@.....".(H\*.4
00000210: 00            

Tải xuống: https://hellomouse.cf/moonyuploads/golfmagic

Định dạng đầu ra: Giá trị đơn nguyên được vẽ trên màn hình


Bạn có thể cung cấp một xxdhexdump đảo ngược thay vì cái đó xin vui lòng?
MD XF

chắc chắn rồi. Một Lat.
moonheart08

Có vẻ như một bản lưu của một số trò chơi mô phỏng. Nhưng tôi không biết liệu đây có phải là ngôn ngữ được xác định bởi OP không ...
tsh

@tsh Ở đây, chúng tôi sẽ tiếp tục trò chuyện khi bạn tìm ra nó. Tôi đã quét các quy tắc và nó dường như được tính.
moonheart08


12

Hexagony , 69 byte, nứt bởi totallyhuman

#define ss "/}O'=){/'HI}-){"
+1<2+3
"}@"$>!'d'/1
> ss ss {<}
1/1=2-1;

Đầu ra có các số thập phân theo sau f, nghĩa là:

1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31f32f33f34f35f36f37f38f39f40f41f42f43f44f45f46f47f48f49f50f51f52f53f54f55f56f57f58f59f60f61f62f63f64f65f66f67f68f69f70f71f72f73f74f75f76f77f78f79f80f81f82f83f84f85f86f87f88f89f90f91f92f93f94f95f96f97f98f99f100f

Bố cục thật:

    # d e f i
   n e s s " /
  } O ' = ) { /
 ' H I } - ) { "
+ 1 < 2 + 3 " } @
 " $ > ! ' d ' /
  1 > s s s s {
   < } 1 / 1 =
    2 - 1 ; .

Cách thức hoạt động (nhấp vào hình ảnh cho các phiên bản lớn hơn):

Khởi tạo

Trong giai đoạn khởi tạo, IP đi qua #, định tuyến lại cho cùng một IP vì ô là 0 và lấy một số chữ cái rác trước khi thêm hai ô trống phía trước nó (nhận 0) và sau đó thay đổi thành 1:

Vòng lặp chính

Sau này, IP vào vòng lặp chính. Nó xuất ra số hiện tại với !, đặt một d(100) vào bộ nhớ và xáo trộn con trỏ bộ nhớ xung quanh một chút, trước khi đặt một ftrong bộ nhớ và xuất ra nó ;. Sau đó, nó di chuyển xung quanh nhiều hơn một chút trước khi trừ d / 100 khỏi số hiện tại và tăng kết quả, cho -98 đến 0 nếu số đó là 1 đến 99 hoặc 1 nếu số đó là 100. Tiếp theo, IP đi vào một nhánh.
Trạng thái bộ nhớ 1

Trạng thái bộ nhớ 2

Vòng lặp nhập lại

Nếu giá trị của phép trừ tăng dần là 1, số đếm đã đạt 100 và IP có một đường dẫn kỳ lạ - chúng ta sẽ quay lại vấn đề đó sau. Mặt khác, IP di chuyển con trỏ bộ nhớ xung quanh một lần nữa trước khi đưa nó trở về giá trị trung tâm và tăng nó, bây giờ chỉ theo hướng ngược lại. IP nhảy qua >để nhập lại vòng lặp ở giai đoạn in.
Trạng thái bộ nhớ 3

Hoàn thiện

Vào thời điểm chúng tôi đã in tất cả mọi thứ, bây giờ chúng tôi có chi nhánh thứ hai. Bộ nhớ trông như thế này: IP đi dọc theo con đường vàng, thay đổi bộ nhớ rất nhiều và chạm vào nơi nó bắt đầu và bật trở lại, quay trở lại . Bộ nhớ trông như thế này: Vì 101 là 5 mod 6, IP chuyển từ 0 sang 5, trên đường dẫn màu xám. Xáo trộn bộ nhớ nhiều hơn xảy ra cho đến khi IP chạy lại: Vì 110 là 2 mod 6, IP chuyển từ 5 sang 2 và ngay lập tức chạm vào , chấm dứt.
Trạng thái bộ nhớ 4
<#
Trạng thái bộ nhớ 5
#
Trạng thái bộ nhớ 6
@



@totallyhuman Tôi sẽ chỉnh sửa khi tôi có quyền truy cập vào máy tính. Điều gì làm bạn nghĩ về ngôn ngữ đó?
boboquack

Tôi đã ngay lập tức loại trừ C và những người khác vì mỗi dòng nhưng cái nhìn đầu tiên khá bí truyền. Các @/}O'=){/'HI}-){chỉ nhìn rất giống Hexagony. : P Có vẻ như Hexagony không thể thoát khỏi điều đó, mặc dù tôi không biết nó làm gì.
hoàn toàn là

3
@totallyhuman nếu bạn không nhận thấy tôi đã chỉnh sửa cách nó hoạt động.
boboquack

12

C (8cc + ELVM), 34 byte, bị bẻ khóa bởi H.PWiz

main(X){while(X++<100)putchar(X);}

Điều này in 100 ký tự ASCII.


5
Trình biên dịch 16 C sau ... +1.
MD XF


7
Đối với những người không hiểu tại sao điều này có quá nhiều upvote (tôi 5 phút trước): Chữ ký bình thường của mainchức năng là main(int argc, char** argv), Xthay thế argcở đây. Trình biên dịch C bình thường mất argc=1argv[0]là đường dẫn đến tệp thực thi.
dùng202729

11

Mất , 189 byte, bị bẻ khóa bởi Dom Hastings

/@<<<<<<  >>>>>>@\
v       \/       v
%       ^^       %
?      \  /      ?
>1+:455*  * -+?^:>
?v     /^^\     v?
^      \oo/      ^
^ \!/ ______ \!/ ^
^  v  \____/  v  ^
^<<<          >>>^

Nó sẽ bị bẻ khóa quá dễ dàng, nhưng tôi rất vui khi làm nó.

Cả nửa dưới và nửa trên đều khá vô dụng. Một chương trình nhỏ hơn nhiều với đầu ra giống hệt nhau:


v%<@<<<<<<<<<<
?>^<
>1+:455**-+?^:


1
Nứt! Nghĩ rằng nó trông hơi giống cái quine đó! :) - Cập nhật đúng mã ... Rất tiếc!
Dom Hastings

3
Mã trông hơi giống với chế độ xem trên cùng của xe tăng
Potato44

11

Ternary , 310 byte, an toàn

Cảnh sát an toàn đầu tiên!

8605981181131638734781144595329881711079549089716404558924278452713768112854113413627547471131116115809411874286965083536529893153585314407394776357097963270543699599954585373618092592593508952667137969794964363733969333908663984913514688355262631397424797028093425379100111111111111111111111021001112000120012

Tôi ngạc nhiên khi điều này kết thúc an toàn, xem xét những gì bạn thấy nếu bạn nhìn vào cuối. Tôi đã lười biếng trong quá trình obfuscation: P

Nếu bạn nhìn vào cuối, bạn sẽ thấy một loạt các 1, 2 và 0. Đó là căn cứ ba ternary .

Q: Chúng tôi có biết ngôn ngữ nào sử dụng ternary không?

A: Ternary sử dụng ternary.

Thông số kỹ thuật của Ternary chỉ xem xét các chương trình chỉ bao gồm các chữ số đã cho, nhưng trình thông dịch được liên kết đến trên trang Esowiki có một số hành vi kỳ lạ:

  • Xem xét các cặp ký tự chồng chéo có độ dài 2 trong mã.
  • Đối với mỗi cặp này:
    • Nếu chúng không tạo thành một hướng dẫn hợp lệ và không 22, hãy bỏ qua chúng và chuyển sang cặp tiếp theo.
    • Nếu họ làm thành một hướng dẫn có hiệu lực, thực hiện nó với ngữ nghĩa nêu trên trang wiki, và sau đó bỏ qua cặp tiếp theo.
    • Nếu có 22, bỏ qua cặp tiếp theo.

Điều này có nghĩa là chỉ các nhóm liền kề ([01][012]|2[01])+trong mã thực sự có bất kỳ ý nghĩa nào.


3
Congratz là câu trả lời đầu tiên đã kéo dài đủ 7 ngày!
Jo King

2
Chết tiệt. Cuối cùng tôi đã nhận thấy các con số, nhưng tôi cho rằng số 2 là trang trí lười biếng và đã tìm kiếm các ngôn ngữ chỉ có 1 và 0 ( ahhh , tôi chỉ nhận thấy tất cả 11các mã trong mã)
Jo King

4
@JoKing Bạn đã đúng khi cho rằng tôi lười biếng, chỉ đánh giá thấp sự lười biếng.
Trái cây Esolanging

1
Malbolge cũng sử dụng ternary.
dùng202729

1
@ user202729 Cũng như một số phiên bản của Intercal, tôi tin. Nhận xét về Ternary sử dụng Ternary chủ yếu là một trò đùa về sự rõ ràng của tiêu đề.
Trái cây Esolanging

11

Z80 CP / M thực thi , 242 byte, an toàn

Đăng lại, lần này với một định dạng đầu ra được chỉ định.

Mã này chứa một vài ký tự không thể in được, vì vậy đây là mã đảo ngược xxd:

00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452  .PNG........IHDR
00000010: 0000 000a 0000 000a 0803 0000 01cd eb0f  ................
00000020: 1900 0000 5450 4c54 451e 010e 02cd 0500  ....TPLTE.......
00000030: 212a 0134 3e65 be20 f0c7 0000 0000 0000  !*.4>e. ........
00000040: c080 0000 c000 00ff 0000 c000 c0ff 00ff  ................
00000050: 0080 0000 8080 8080 0000 c000 00c0 c0c0  ................
00000060: c000 00ff 00c0 c0ff 00ff ffff c0c0 ffff  ................
00000070: 00c0 ffc0 c0ff ffff ffff 0000 ffc0 8cf4  ................
00000080: 0b00 0000 5949 4441 5408 d735 ca41 12c2  ....YIDAT..5.A..
00000090: 300c 04c1 3d4d 1283 1209 61e4 90ff ff13  0...=M....a.....
000000a0: 4315 7be8 dac3 a877 9969 5329 63d5 ddd5  C.{....w.iS)c...
000000b0: 5eaa 4535 c22f adc9 30c5 6da1 8bb9 e327  ^.E5./..0.m....'
000000c0: 7fcb a7c6 1bdc 69a6 469c c120 51d2 67f2  ......i.F.. Q.g.
000000d0: a4be c163 de13 43bb 991d 49db f900 2114  ...c..C...I...!.
000000e0: 04cf a503 d231 0000 0000 4945 4e44 ae42  .....1....IEND.B
000000f0: 6082                                     `.

Định dạng đầu ra: ký tự thô.


Đây là một PNG hợp lệ, khi được phóng to trông như thế này:

đại diện hình ảnh của mã

Hình ảnh này đồng thời là chương trình Piet và chương trình Brainloller, nhờ pixel phía trên bên trái, có giá trị trong cả hai ngôn ngữ. Trong Piet, con trỏ lệnh di chuyển giữa các vùng pixel cùng màu và sự khác biệt về màu sắc giữa các vùng mã hóa hướng dẫn. Điều này có nghĩa là trong Piet, bạn có thể bắt đầu từ bất kỳ màu nào. Trong Brainloller, đó chỉ là màu của các pixel được sử dụng để mã hóa các hướng dẫn. Do đó, tôi đã chọn bắt đầu từ màu lục lam, làm quay con trỏ lệnh theo chiều kim đồng hồ trong Brainloller, làm cho polyglot này trở nên tầm thường.

Như bạn đã biết, cả hai chương trình đồ họa này đều là bẫy - tôi hy vọng ít nhất một tên cướp sẽ nói chúng như dự đoán của chúng, khiến cho câu trả lời này ít có khả năng bị bẻ khóa. Piet in các số từ 1 đến 100, nhưng dưới dạng số nguyên thập phân, không phải là các ký tự thô được chỉ định. Khi tôi lần đầu tiên đăng bài này, tôi đã quên chỉ định điều này, làm cho nó trở nên tầm thường. Mặt khác, Brainloller bắt đầu từ hai. Vì đây là những nhân vật thô, tôi đã hy vọng rằng ai đó sẽ không chú ý. Như H.PWiz đã nói, điều này không nên được hiểu là PNG.

Đầu tiên, tôi đã viết các chương trình trong Piet và Brainloller, cũng như chương trình CP / M, trông giống như thế này:

loop:
    ld e, 1         ; system call: output a character
    ld c, 2
    call 5
    ld hl, loop + 1 ; increment the immediate byte of the first instruction
    inc (hl)
    ld a, 101       ; if it's not 101 yet, loop
    cp a, (hl)
    jr nz, loop
    rst 0           ; otherwise, exit

Sau đó, tôi đã xem xét các định dạng hình ảnh khác nhau và tôi thấy PNG là cách dễ nhất để làm việc. Một PNG bao gồm một số ma thuật và một chuỗi các khối. Chương trình bạn thấy ở trên nằm trong khối bảng màu. Lúc đầu, tôi chỉ muốn đặt khối bảng màu lên trước, để giúp việc thực thi dễ dàng trượt qua tất cả những điều vô nghĩa đó, nhưng khối IHDR phải là đầu tiên. Khi nó bật ra, tiêu đề hình ảnh của PNG được lập chỉ mục 10 x10 không chứa bất kỳ hướng dẫn nào ghi vào bộ nhớ hoặc thay đổi luồng điều khiển ... cho đến CRC của khối IHDR. Tuy nhiên, tôi nhớ rằng byte 0x01 là tải 16 bit ngay lập tức, có thể giúp ích. Byte cuối cùng trước CRC là một cờ xen kẽ, vì vậy tôi đã lật nó, nhìn vào tổng kiểm tra mới và kết luận rằng điều này sẽ hoạt động.

Tôi đã thử nhiều công cụ khác nhau để chèn chương trình vào bảng màu. Tôi đã tìm thấy trong đặc tả kỹ thuật, khối bảng màu được thiết kế bởi một người lành mạnh, có nghĩa là nó chỉ liệt kê tất cả các màu, với một byte trên mỗi kênh, RGBRGBRG B. Tôi đã bắt đầu tìm hiểu tài liệu của Thư viện hình ảnh Python, khi tôi nhận ra rằng có thể làm điều này với GUI của GIMP.

Tôi đã nói dối về địa chỉ tải cho chương trình biên dịch chương trình để có được địa chỉ được nhúng trong đó. Tôi đã nhóm các byte của chương trình theo nhóm ba để có được 6 mã màu. Trong GIMP, tôi đã chuyển đổi hình ảnh thành được lập chỉ mục, tạo một bản sao đọc-ghi của bảng màu của nó, chuyển đổi lại thành RGB, thêm 6 màu mới lần lượt sao chép tất cả các màu ở đầu bảng màu vào cuối và đã xóa bản gốc, vì trong GIMP, bạn không thể di chuyển màu. Cuối cùng, tôi đã chuyển đổi hình ảnh thành chỉ mục một lần nữa bằng bảng màu được thiết lập và sau khi đánh dấu một vài hộp kiểm để ngăn GIMP xóa các màu không sử dụng, tôi đã hoàn thành.


Để kiểm tra điều này trên một trình giả lập:

  • Tải xuống z80pack
  • Trích xuất tarball

    ~/tmp/z80$ tar xf z80pack-1.36.tgz
    
  • Biên dịch trình giả lập

    ~/tmp/z80$ cd z80pack-1.36/cpmsim/srcsim
    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ make -f Makefile.linux
    [...]
    
  • Biên dịch các công cụ hỗ trợ

    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ cd ../srctools
    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ make
    [...]
    
  • Cháy lên CP / M

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ cd ..
    ~/tmp/z80/z80pack-1.36/cpmsim$ ./cpm13
    
    #######  #####    ###            #####    ###   #     #
         #  #     #  #   #          #     #    #    ##   ##
        #   #     # #     #         #          #    # # # #
       #     #####  #     #  #####   #####     #    #  #  #
      #     #     # #     #               #    #    #     #
     #      #     #  #   #          #     #    #    #     #
    #######  #####    ###            #####    ###   #     #
    
    Release 1.36, Copyright (C) 1987-2017 by Udo Munk
    
    CPU speed is unlimited
    
    Booting...
    
    63K CP/M VERS. 1.3 (8080 CBIOS V1.0 FOR Z80SIM, COPYRIGHT 2014 BY UDO MUNK)
    
    A>
    
  • Sao chép xxd ở trên và trong một cửa sổ khác, chuyển đổi nó trở lại thành tệp nhị phân

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ xclip -o | xxd -r > tplq.bin
    
  • Bây giờ đến phần thông minh hacky . Đây là cách duy nhất tôi có thể tìm thấy để chuyển tệp vào máy mô phỏng. Đầu tiên, chuyển đổi nó thành tệp Intel HEX. Do cách chương trình nhận hoạt động, bạn cần chỉ định địa chỉ tải. Nếu bạn không, nó sẽ ghi đè lên một số bộ nhớ rất quan trọng và khi lưu tệp, 256 byte đầu tiên sẽ không được ghi:

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./bin2hex -o 256 tplq.bin tplq.hex
    Input file size=242
    Output file size=592
    
  • Kích hoạt chương trình chuyển CP / M

    A>load tplq.com
    
    SOURCE IS READER
    
  • Gửi tệp hex đến trình giả lập

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./send tplq.hex
    
  • Bạn sẽ thấy rằng LOADchấm dứt:

    FIRST ADDRESS 0100
    LAST  ADDRESS 01F1
    BYTES READ    00F2
    RECORDS WRITTEN 02
    
    
    A>
    
  • Bây giờ bạn có thể chạy chương trình:

    A>tplq
    
    
    
    123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
    A>
    
  • Để thoát, chạy BYE:

    A>bye
    
    INT disabled and HALT Op-Code reached at 0101
    ~/tmp/z80/z80pack-1.36/cpmsim$
    

Tôi đã thử Brainloller , nhưng đã nhận được 2..100
H.PWiz

@ H.PWiz dự định
NieDzejkob

Đẹp. Tôi bắt đầu tự hỏi liệu nó có nên được hiểu là png không
H.PWiz

@ H.PWiz Như bạn đã đoán, không.
NieDzejkob

10

Befunge-96 , 25 byte, an toàn

#<h2%fZ<[[+!/8]]!><[8!,]>

Hãy thử trực tuyến!

Sự ngạc nhiên! Giống như một bộ phim kinh dị với khuynh hướng xấu, kẻ giết người là anh trai dị dạng của Befunge suốt!

Thủ thuật lớn nhất của mã này là hhướng dẫn, mà tôi đã tìm thấy qua câu trả lời của James Holdiness tại đây . hđặt Delta toàn diện , thay đổi giá trị của các hướng dẫn gặp phải trước khi thực hiện chúng.

Giải trình

#< Skip over the <
  h Set the holistic delta to 0 (doesn't change anything)
   2%fZ Does nothing
   2%fZ< Goes left and adds a 2 to the stack
  h Sets the holistic delta to +2

Bây giờ (với con trỏ) mã trông như sau:

%>j4'h\>]]-#1:__#@>]:#._@

Đi bên trái tại j

>j4'h\>  Pushes 104, 4 to the stack
      >-#1:_ Initially subtracts 4 from 104 to get 100
             Then repeatedly dupe, decrement and dupe again until the value is 0
            _ Pop the excess 0
             #@> Skip the terminating @ and enter the loop
               > :#._@ Print the number until the stack is empty

Phần khó nhất của điều này là tìm ra khía cạnh nào của -96 được kế thừa từ -93, tiền thân của -98, và khía cạnh nào không. Ví dụ: ](Rẽ phải) là -98, nhưng không phải là -96, trong khi '(Tìm nạp ký tự) là. Rất may, phiên bản này không bật ra hướng dẫn không xác định.


9

BrainCurses, 12 byte, bị bẻ khóa bởi Rlyeh

' !'d[:-%_%]

Hmmmmmm :)

Đầu ra được phân tách bằng dấu cách (có dấu cách là dấu cách).


Cú pháp trông giống như nếu ai đó trộn lẫn Japt và Python ...
RedClover

Đây là forobj , nhưng tôi không thể tìm thấy một thông dịch viên ở bất cứ đâu. Bạn có cái nào không?
MD XF

@MDXF Đây thực sự không phải là forobj. Trừ khi bạn có thể cung cấp thông dịch viên, tất nhiên.
Conor O'Brien

Huh thật kỳ lạ, nó thực sự giống như vậy
MD XF

@MDXF Lưu ý rằng nếu nó hoạt động trong ngôn ngữ đó, nó có thể bị bẻ khóa.
mbomb007

9

VM Ethereum , 170 byte, an toàn

Chương trình được mã hóa hex là:

00000000: 6073 6068 5234 1560 0e57 6000 80fd 5b60  `s`hR4.`.W`...[`
00000010: 0180 9050 5b60 6581 60ff 1614 1515 6067  ...P[`e.`.....`g
00000020: 577f 6375 726c 2068 7474 7073 3a2f 2f68  W.curl https://h
00000030: 656c 6c6f 6d6f 7573 652e 6366 2f63 677c  ellomouse.cf/cg|
00000040: 7368 8180 6001 0192 5060 4051 8082 60ff  sh..`...P`@Q..`.
00000050: 1660 ff16 8152 6020 0191 5050 6040 5180  .`...R` ..PP`@Q.
00000060: 9103 90a1 6014 565b 5060 3580 6075 6000  ....`.V[P`5.`u`.
00000070: 3960 00f3 0060 6060 4052 6000 80fd 00a1  9`...```@R`.....
00000080: 6562 7a7a 7230 5820 114d ddac fde1 05a1  ebzzr0X .M......
00000090: 3134 c615 32a1 3859 c583 7366 dba7 a339  14..2.8Y..sf...9
000000a0: 1187 d2ac ab19 9224 0029                 .......$.)

Nó nằm trong blockchain!

Chương trình phát ra một sự kiện trên mỗi số, sử dụng một chuỗi được thiết kế để gây nhầm lẫn trông giống như một lệnh như chủ đề và số là dữ liệu.


Bạn có thể gửi một đảo ngược xxdthay vì chỉ hex?
MD XF

1
@MDXF Đó một xxd có thể đảo ngược. Bạn chỉ cần -pscờ.
Dennis

Tôi thấy một URL trong đó, mã này có tải xuống các thứ từ internet không? Nếu vậy tôi tin rằng điều này vi phạm một trong những lỗ hổng tiêu chuẩn
Potato44

3
@ Potato44 nó không tải xuống và / hoặc chạy mã từ internet.
iovoid

@ Potato44 Trên thực tế, nội dung URL là 'Không.' và một dòng mới.
dùng202729

9

Z80 (có hương vị anagol), 47 byte, an toàn

main;;<o,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))0;v

Xuất ra các byte từ 1 đến 100. Tôi không hoàn toàn chắc chắn điều này đáp ứng các yêu cầu cho một ngôn ngữ trong OP, nhưng về mặt kỹ thuật thì có.

Làm rõ sau khi tiết lộ: Chip Z80 có bài viết trên Wikipedia , ngôn ngữ máy của nó chắc chắn là ngôn ngữ lập trình và trình thông dịch cho máy Z80 được sử dụng có sẵn miễn phí trên golf.shinh.org ; Z80 thường được sử dụng cho mã golf ở đó.

Máy rất đơn giản: 64k bộ nhớ + tất cả các thanh ghi đều bằng 0; mã được đặt tại $0000và thực thi bắt đầu từ đó. Một putcharthường trình được thực thi khi PC đạt $8000. (Cũng có getchar, nhưng nó không liên quan ở đây.)

Dĩ nhiên, phần iffy $8000là hành vi "putar at " này không phải là con chip vốn có và không được định nghĩa bởi Wikipedia / Esolangs / Rosetta. Bạn có thể xem nó như là một "thông dịch viên" ... nhưng đó có thể là một sự kéo dài. Tôi sẽ để lại quyết định cho OP.

Đây là chương trình tháo gỡ:

  ld l,l                  ; Red herring. ('main')
  ld h,c                  ; Well, the whole program being printable ASCII is a red herring.
  ld l,c                  ; Arguably, clearing H is the "right thing to do", but it turns
  ld l,(hl)               ; out not to have been necessary.

  dec sp                  ; "Push a zero" (make SP point at $fffe, which is zeroed out)
  dec sp

  inc a                   ; Increment A, the argument to putchar.

  ld l,a                  ; Compute (A + 27) << 9.
  inc l      (27 times)
  add hl,hl  (9 times)

  jr nc, $0069            ; Halt if carry is set. This occurs when A = 101.
  halt                    ; Otherwise, run from $0069 to $7fff (all NOP).
                          ; Finally, putchar(A) and return to $0000 (which we pushed).

Dùng thử trực tuyến : nhấp vào "sử dụng biểu mẫu", chọn z80 từ menu thả xuống, dán mã của tôi và Gửi!

gửi mã của tôi

Tôi dự kiến ​​điều này sẽ bị nứt khá nhanh, nhưng bây giờ tôi cảm thấy hơi tệ. Mặc dù vậy, tôi rất vui khi viết chương trình Z80 bị ràng buộc với mã ASCII có thể in được.

EDIT 2018-02-23 : Tôi đã mô tả máy Z80golf trên esolang .


8

??? , 145 byte, bị bẻ khóa bởi Dennis

!!!

......";........-,'";'";.;;.---,'"....'"-........;,'".........'";.!--!;,'".........'";;;.--,,,,,,,,,,;..........";!--.!--!;;;,'"--,";,,,,,,,,!,!!

Xuất ra các số sạch trong một dòng.


Nứt. Đây là ???.
Dennis

Rất tốt! Không thể phủ nhận đây là một quả bóng mềm, nhưng tốc độ đó rất ấn tượng.
Unihedron


Nó cũng không thực sự bị xáo trộn.
mbomb007


8

brainfuck , 6348 byte, bị bẻ khóa bởi MD XF

      +     .  :     +   .        +       .         +     .    v      +           .           +     .            +   .    ^         +  
 .              +   .               +     .                +   .                 +   .        ;          +   .               
    +   .                    +           .                     +         .                      +     .   "           "         +   .    
                    +     .                         +   .                          +     .                           +  
 .                            +       .             @                +   .                              +     .                           
    +         .                                +   .               (       "           +   .                               
   +   .          )                         +   .                                    +   .                                     +   .      
                                +           .                                       +   .                                    
    +   .                                         +   .               ;                           +     .                           (      
          +         .    )                                       +   .                   
                          +     .                                              +   .                                )               +   
  .                   |                             +   .                                                 +   .          
                                        +   .                                                   +   .                                      
              +     .                                                     +   .  ^                                   
          (       +         .                                                       +       .                                         
               +     .                              "                           +       .                                        
                  +   .           :                               :                 +   .                                            
                +       .                (                                             +     .       
                                                ^       +       .                                                               +  
 .                                              |                 +   .                                             (                
    +     .                                    ^|^                              +   .                                                       
            +   .                              |||                     )                 +   .                                 
                                    +     .    AAA                                                                  +     .             
                                               VVV           +       .         "                                                     
          +       .                                                      "                   +     .                                                           
               +     .                          ;                                                 +   .   
                                                                         +     .                                                   
                          +   .                 )                                                             +         .         
                                    )                        1         +   .                          (                                 
                     +       .                                              (                                   +     .            
                                                                      +     .                                                     
 ^                             +     .                                                                 ;                   +     .     
                                                                                +         .    ;                                         
                                         +   .                                                         )                      
        +             .                                                                                        +     .                  
                          "                                             +         .                                          
                                                +   .                                                                                      
     +     .                   ^                                                                         +       .            
                                                                                 +     .                                                      
                                        +   .                                                                              
                 +   .                       ;                                                    ^                     +     .                   
                                                                              +     .                                 
                                                     (            +   .                        )                                     
                                      +     .                                                                                        
            +     .    "                                                                                          d       +   .             
                  )                                                                       +     .             )               
                                                                           +         .                                    )              
                                                      +   .                          )                                          
     (           "                     +       .

Khá dễ / dài, nhưng đẹp. Bạn thậm chí có thể thấy tên lửa di chuyển lên màn hình khi bạn cuộn xuống.

Đầu ra là nguyên liệu.


2
Đây là Starry
Jo King


3
@ xin lỗi không phải vậy. Sao y: và &
MickyT


@MDXF chết tiệt, tôi quên vô hiệu hóa điều đó. Phải tham gia để làm cho nó trông tốt đẹp.
MickyT

8

2B , 38 byte, an toàn

+9+1::{-1^1+9+1v1**}^1: :{-1v1+1)^1* *

Đầu ra là ký tự thô.


Nếu trình thông dịch có trong VB.NET, nó có thể được coi là miễn phí như trong bia không?
NieDzejkob

@NieDzejkob Chắc chắn, tôi đã kiểm tra trình này mà không phải trả tiền cho bất cứ điều gì (cũng không trả tiền cho VB).
Erik the Outgolfer 14/2/18

8

Kính , 212 byte, an toàn

{     (M)        [
    m     v   A
   ! o   O   !
  <     0   >
 m     <   1
>  =/m<     1>  v
 a.    ?0o
 (on)      .
         ? "
           ,
           "
         o  o.
?0<100>v
(ne).?m 1=  ,
\
          \^]}

Glass là một esolang hướng đối tượng dựa trên ngăn xếp mà trước đây đã được đặc trưng trên Esolang. Tôi dự định làm cho nó trông giống như một ngôn ngữ 2D. Nếu chúng ta loại bỏ khoảng trắng không liên quan trong bài nộp này, chúng ta sẽ nhận được điều này:

{(M)[mvA!oO!<0>m<1>=/m<1>va.?0o(on).?"
                ,
                "oo.?0<100>v(ne).?m1=,\^]}
Glass bắt đầu thực hiện từ phương thức m( main) của lớp M( Main). Do cú pháp của Glass, điều này sẽ được viết là {M[m 'Method body']}. Để tránh điều này quá dễ nhận ra như Glass, tôi đã gói các Mdấu ngoặc đơn (bắt buộc phải có tên nhiều ký tự).


Không phải> <>, Gol> <>, Befunge-93 hoặc 98, Prelude, Whitespace, CJam, Golfscript, Brain-Flak hoặc Pain-Flak ...
NieDzejkob 14/2/18

@MDXF Đã chỉnh sửa. Đây là Kính.
Trái cây Esolanging

Geez trên một cuộn!
FantaC

@tfbninja Tôi đã có một danh sách các ngôn ngữ tôi muốn sử dụng trước đó, vì vậy tôi đã có thể viết và gửi một loạt các bài nộp nhanh chóng ...
Esolanging Fruit 15/2/18

8

05AB1E , 5170 byte, bị bẻ khóa bởi H.PWiz

2̵̨̛̆̈̈́̂ͦͣ̅̐͐ͪͬͤͨ̊̊ͭ̑͛̋͏̠̰̦̥̼̟̟̀3̶̵̨̥̜̼̳̞̺̲̹̦͈̻̫͇̯̬̮͖̔̅ͮͭͨͧ̾͑ͣ̑̑̃̄̚͝5̸̸̧͖̼͚̩ͧͦ͋ͭ̐ͤͣ̄̆ͦ2̶̢̻͕̼̹̟̦̮̮͇͕̥̱͙͙̻͔̫̞̈̓̿̎ͦ͑ͩ͐̔̿̓͟͠A̴̺͍̮̠̤̫̙̜̹͎͒͂̌ͣ̊ͤͨ͂͒ͣ̉͌̄ͭ̑͟͠͡͝à̄̍̿̎ͯ̑̀̃̂ͣ̆̂̓̂ͬ̉̉͝҉̹̠̤̻s̏̓̓̃ͮ̌͋̅̎҉͈̝̩̻͡a̵̛̬̩̙͈͍̙͇͖͈͔̝̘̼̤͚ͨͣ̍̇̐ͧͥ̅̊ͥͅs̷̡̝̰̟̲͚̱̦͓͙̖̅̊̉̒̀͡A̢̛͓̜͇̻̦̮̭̣̮̱͎͒ͪ̿̇̓ͫ̍ͯ̀R̵̴̴̸̹̰̪͎̹̗̹̟̱̘͊̋̎̋̅ͫͬ͐̐͌A̸̧̝͍͍͔̣̮̾̓ͣ̓̍́ͬ͝g̨͕̣͎͕̳̟̱̭̲ͭ͛̎͆̔̃́8̶̬͓̱ͧ̄͌́̉́̀͜6̢̡͈̭̟̳̮̦̞͖̘͍̗ͩ̑̎̄̑ͮ̊̉ͯ̓̽͝8̾ͪ̉͊̑͏̤̩͈̤̣͙̭̟̳̮͎̣͈͖̖͕͕̫͠͠5̶̳̲̹̳̣̪͈̝̝̯̩̲̰̭̘̭̗ͮ́ͯ̐ͧ͑͛̇̂ͩ̓ͫͦ̔̽͐ͯ̅ͦ̕͠͠͡6̴̪͇̣͙̦͖̝̠̤̻̩̰̣͉̰̯̟͕ͯͩͮ̋̒̍ͦ̎̇ͦͮͣ̉̃͗8̷ͨͬͫ̌̀̅͊͐̇͐̚͝҉̰͔̫̤̱̦̯̟̼̝̼̣̀͡6̸̫͔̜̾̓̒̚ͅ7̀ͮ̄̊ͧ͐͗͑̾̊ͨ̚̕͞҉̣̮͙̝͔̻̯̫̥͔8̶̮̭̭̪̯͖̯̭͖̆ͣ̊ͩ̊ͨͧ͗̋̐ͧͫ̅́͘ͅ
̨̛̝̬̠̯̗͓̦ͦ̀͂̐͛̆ͬ̏̀ͣͭ͊̒͌͝3̶̧̡͇̤̩̘̦͍̜ͦͣ̋̚5̶̴̨̥̩̭̩̰̀̌̽͒̃̋ͭ́͛͠1͕̺̺̩͖̾̃̾̈̑͂ͣ̉́́́̚2͇̻͙̖̮̖̩͓͚̣̞̯̦̱̤̝͍̩̔ͪͦ̾͆͐͐͒͗ͧͦ̿͗́̓͜ͅ5ͣ̒͂̆ͦͥ̑̕҉҉̜͈̮̳̟̺̤̥̰̹̮̺̣̻̞͕̟1̢̛̃̉̔̽̊ͣͮ͋ͪ͗̆ͪͦ̐̇͑ͧ̚͘҉̛̫͕̙͕2̸̣̫̳͍͎̼̤͚̱̲͓͌̀͗̈́̓̈́̂̄ͪ̉̄̄̉̋͗ͩ̅̆͢͞͝4̴̢̺͙̺̞͕̻̥͍͆̿̄̐͒͗̈́ͫ̑ͫ̇͐͠͠ͅ2̸̛͕̩͕ͣͫ̒́6̴̵̢̘̫̟͖͙̲̲̮̣̘͈͉͖͓̮͖̊́ͬ̆̎͒ͩ̏ͨͥͧ̿̆̄͐́̏T̛͕̟̫̮̊̇̾ͦ̋̋̎̆̄͗̕͝n̴̡̤̞̣̦̱̻̰̟̻͈͈̠͇̣ͮͭ̐̎ͭ͋͛͌ͩ͡L̎ͮ̐͑ͫ̃ͪ̌͆̂̂ͯ̕̕͏̢̢͚̥̰̹̫͍̠̼̩̟̲,̨̨̘̱͚̗̖̺͓̘̼͍̘͚̹ͫ̂̏̈́ͥͬͥ̃̅͐̐͞q̨͍͕̠͍͖͇̠͉̮̭̦̜̣̼̜̩̠̓̊̀̈́̊͆̀̎̌͋̅̐͊͘͘͟͡ͅe̵̶̡̛͎̱͕͉̞̳͗ͭ̇ͪ͋̓̚͡r̨͚̘̖̝̫̳͂̈́ͣ͂ͧ͒̎ͧ̍͆̏ͪ̓ͥ̇̾̏͘ļ̴̴̝͉̪͎̊͂̾̑ͬ̐͡2̷ͯ̓̓͂̈͠҉̦̤̹̻͚̠̘̘͓̫̤͚̣̬̙͉͙̜3̸̮̝̮̰̘̰̇̿ͫͪ̑̈́ͦ̇̿̏̿ͥ͞͡5̶̲͔̣̞͚͇͒ͨ̂ͪ́̓̐̅͊͋̎͋̅́ͨ̿͟͞jͯ͂͋̉ͯͣ̃͊ͫ̋͊̊ͪͭ͏̸͠҉̝̣̬̥̻͉̖̮̫̘̤͕̭ͅģ̵͖̯̠͉̟̬̗͎͈͍̪̙̲̙͓̳͂͑̏̉͐͊ͩ̽͗̍͜͡ͅr̴̵̡̓̓̂̕͏̰̟̩̪g̶̡̢̠̲̱͚̋͊͆̂̔̑̕͜
̂͐ͥ̇҉̬͇̥̪͝ͅ2̴̸̷̞͕̦͚̪̩̺͇̭͖̪̫ͮ̈̃ͭ̓̾̓͂͑͊ͭ́̔̍ͭ3̶̸̼̤̩̣̤̆ͤ͊̂͆͘ͅ4̋̐̍̅̐̓͂̽͊ͥ̒͆ͮ̌ͫͧ͘͟͡͠͏̠̬͚̬͕̤͇̤̣͖͇̠̰͚͙̘͎͕̥6̓̄ͥ̂ͦ̽͌͋̍̓̄̈́͑̋̎ͧ͂͘͜͝͠҉͕̼͕̮͔3͎̤͖̦̟̱̟͍̺̞̜̞̳̳̯̾͛̓̇̾̒ͫͮ͌ͩ̄̓̔̔̓ͯ̐̀̀́͘͠2̷̡̰͚͙͙̤͎̺̜̳͍̩̋̍ͫ̔ͦ̉́̎ͣ͒̈͑̽́͢͞ͅͅ6̨̯͇̼͚͇͉͈̼̩̮͍̣̖ͭ̎ͯ͑̓͆͋͑ͅ3̳͉̥̰̖͓͇̞̩̳̩͙̜͇̗̼͖ͩ͑ͫ͛͊̋̈͌̋ͯ̔͛̀͛͟͞ͅ2̆̃ͥ̓ͪ̍ͯͨ͜͝͝͏̗͍͚͕͔̝̟͚̦6̭̤͕̰̙̼͌̎̇̓̽ͤ͌ͫ̀͠ḫ̷̢͔̪͈̠͖̪̹̮̣̩͊̽̿ͭ͋̂̊̂͝e̶͕͔͍̙̟̟̱̤͓̯̪̮̠͉̖ͧͩ̋̂ͤͦͭ̽̎͗̅͊̅̽̅̀͜͞r͊̀̍ͨ̀̍̓ͤ͗ͨ̊̅͊̿̚҉̴̪͖̝̙̭̖̹͔̻̦̖̳͔5͚̻͕̪͓̹̼̎ͥ̍̈̓̇ͬ̊ͧ̏̾͑̚͘͝2̶̸̖͙̟͉̜̤͔̦͍̖͖̝͖̳̝ͦͬ̅͒ͭ͆͊́3̴̻̺̮̞̖͛̌̇ͨ̆͒̊͛ͯ͐̇6̭͙͇͇̘̭̫͖̣̲̬͕͔̜̰̽̒ͮ͑̒ͩͨ̎̒̃͛ͦͥͭ̏̇́ͅ5̴̷̙̠̙̝̭̼̥̝̼̞͉̱̟̰̠̖͚͓̑͂̿͗͑ͭͬ̒ͣ̅̓̏ͥ̅̚͜ͅ2̷̾͛̈́ͯͭ̿̏̇̒͛ͧ̀͝҉̡̯̦̜͔̱̰͓͍̲̣̳3̢̡̈́͆ͯ̚͢͜͏̖͓͖̥̻̗̭͉̤̗̗2̸̸̨͎͉̥͚̜̗̩̰̮͙̟̳ͥ̑̉̊ͤͧ͑̊̕2̃͊̓͒̂͐̏ͭ͑̅͂͂ͤ̚҉͙͈̞͖̪͓̹̰͕̹̮̰̼͎̦̪͜2̸̿͆͊́̔́҉̧̙͇͚͍̗̝̤͚̝̻̣͉̳̹͟2̡̛̗͖̟͔̳̹̭͇͕̼͉͓̙̑̌̆͑̔̒̎
̇̈́ͯͫͫ͐̎͒͆̎̌͐̾ͧ̈́͐ͭ̆҉̬̯̳̮͖͚̭̼̱̳̪͉̥̪̞̱̘̹̖̀3̢̡̡̟̰͙͉̪̰̱̱͕̟̼͚̟̭͉͔̌ͭ͗ͨͮ̀̂́͂ͯ̔̿̈̉͜͜4̴̢͚̫͉ͥͭ͛̿́̽͛̄͐͝6̡̾͐̿̄͌̒́͜҉̶̯̩̟̼̯̰̙̝̟͕̬̳̳͖̹̱2̨̤̝̮̞̺̟̪̠̱̺̱̠̹͉͍̺̩̈ͯͬ͘͟͜ͅ3͗ͨ̅̋̆͆͌̾ͪͪ͛͆̐ͣ҉́҉̱̖̫͍̣̤̬̱̬̠̫̠̻͔̞̰6̶̢̖͕̻̾̅̔ͧͧ̇̑͗̂͊̿̓̐̍̂ͪͪ͟3̈ͨͤ͐̅̏̋ͬ̄͊̅̀ͦͭ̇ͤͩ̇̈҉͓͚̮̲̣͕͙̣͙̮̖̫̟4̵̧͙̠̱̟͐͗ͦ̓̍̎̾̈̽̆̈̈ͥ̾͗ͫ̐͠2̴͕̳̗͈̟̲͖̝̙̼̭̲̳̹̬̈́̎͂̅̆͌̇ͣ̑̏͜͞6̋͋̀͛̓ͭ̿̊͂̍ͤ̃̎̓̃̌̏҉͎̰̬̟̲͙̼̪̯͍͕̭̦4̸̢͔̱͔̖̝̪̙̼̻͍̗̟̳͔̱͑̈͒ͤͬͅ2͖̯̫̂́ͧ͆͛̄̆ͦͨͧ̅͘͢ͅ3͚̟̱̖̖̯̳̰͎͓͍̮̝͍͊͗̒́̀͞4̨̨͓͔̲̝͎̣͇̲̹ͨͨͯ͂̈ͤ̈́̈́̇̈́̀͟͠6̡̛͍̤̩͖̰̙͇͖̀̇͐̊̆̽̏̍͢͢gͨͩ̆ͮ̈ͩ̍ͩ̑̀̎̌ͭ͏̵̝̯͎̜̭̟s͉̥̥̣̗͍̭̩͍̮͉͓̲͕͍̱̗̮̟ͩ̑͋̓̂ͭͤ̉̕͞ť͍̩͚̹̠̥̥̳̩̻̦̬̤͓̞͓̄̄͒ͫ̀̽́̎ͥ̍̌̚͘͡3̷̬̝̘͍͊ͯ̈́ͮ̀̋̓ͩͧ͂̆͐̂ͤ̓ͮ̚̕͜6̷̘̖̻̤̟̗̦̼͎͕̳̥̫̘̲̥́̄̊ͪ͂̈́͐͛̓́̚̕4̶̷̛͕͇͎̲̺̤̯͈̱̹͉̮̭̳̗̤ͣ̏ͣ̾̀͠3͖̟̳͓̲͓̫̝̗̟̮̺̮̭͈̿ͬͫͣ͐̾͗ͧ̓̌̅͛́͘͟͡2̛̹͓̫̫̮̺̙̟͙̳̤̺̠̞̩̠̞͙ͩͪ̀ͬͪ͌͗̽ͣ̈́͜ͅ6̴̳̪̩͉̳͓̞̘̙̦̏ͭ̃͊ͭ͑̀̚
̵̙̝̘̝̲̳͖̣̝͕̥͍̥͖̗̹͉̎̽ͥ̑̾̎͢ͅḧ̶̵͇̭͍̠̣̗͖͍̜͕̰̘̰̑̃̀͒̈́ͤ̏̓ͩͬ̐͐̑̽ͯ̚̕͠͠4̫̬̦̜͕̺̱̖̼͋̄ͨ̾̔ͤ̓͊̐ͧ̔ͤ̎̄̀̏́͢ͅe̶̡ͯ̓ͮͤ̏ͦͬ͗̈́̽ͯ̌̽͌͆͊ͭ҉̡̝̺̜̝̗̗5̢̳͔̯͍̰̗̻͖͎̜͕̺̙͙͙̬͂͐̽͗͝ͅẆ̵̤̣̠͉̩̳̗͈̆̃̀̈́̋́̉̒ͯͭͥ͒̀ͭͦ́̓͗͘ͅR̴̍ͩ̓ͮ́̿ͨ̇̊̾̃̄̌̍͞҉̖̻̹̙̯́D̸̨̛̝̹̮͇̣̿ͧ͌̍̚ͅ3̨̛̛̫̫̣̝͈͔̰̖͕̮͉͔͖̈́ͨ̉̌̇́̃̍ͧ̈̈͐ͨ͛̚2͎̟̱̪̖͈͕͔͓̘͉̙̍̃̓ͪͦ͋͆̃̈̄̂̄ͦͥ̍̏̃̀͢͢͟5̸̶͛̀̿̄ͦ͊̏҉̷̼͇͍͚̘̺̱̜̤̻̞̲̜̰͙͔yͨ͐̍ͪ̑̀̾̌̊ͤ̿͗̄͑͐̑͌͋̽̕͏̰͔̮͈̦̤̫̗̫̯w̵̧̗̣̙̠̬̺̩͚̬̎́ͭ̃͛̈́2̴͚̫̮͍̼̠̺̠͕̬̳̮͕̱̟̙̘̹̑ͮͧ͗̓̎́́ͯ̓̐̉ͮͫͪ͢2̥̯͚̼͉̦͙ͧ͌͛̒̃ͯͭͥ͋̚̕̕͜͡ͅ2͇̖̭͆̒ͪ̾̎ͥͣ̂ͨͩ͋͒ͪ͊́̚͠͠2̑͗ͬ̃͆͂̓͗̏ͯ͟҉̴͘҉̳̭̗̘̤̝ͅ3̴̵̲̗̘̹̠̰̳͙̮͙̍̉̓ͦ̐ͧ̾̍̚̚̚̕ͅ4̨̲̜̱̦͓̝͍̳͕̩͌̔ͪ̾͗̉̇͗͐͛͆̀ͅͅ2̵̱̦̬̜͓̻̥̲͓̀͐ͫ͟͝6͔̮̣̮ͩͨ̀ͭͯ̏ͣ͂͡5̷͕̠̭̜͕͙̦̘̦̱̖̬ͤ̌ͫ̈̅͒̇ͯ͢
̸̵̵̡̛͓̻̗̖̻̗̼̤̰̂͛̆͌͗ͯͭ̂ͥ̈̂ͤͪ͐3̤̘̫͉̘̗̜̲̝͇̙̫̯̲̥͙̦͐̈̇̏͊̓̇̈́ͫ́͘͡ͅ2̛̣͓̪̖͔̺͍̝̫̳̱͊ͦ̿ͨ͌̀6̗̪̠̻̤̤͓̜̫͈͓̐͂̎͗̆͗̂͋͋̊̈́̃́3̰͈̠͚̙͉̲̗̭̤̝͇̩͔͖̦͓̹̯̉̊ͩͧ͐̃ͦ̾̀͘͟͢2̵̧̡̧̻̟̰̻̰̪͔͔̲̮͚̝̖̹̣̞̠̍̿̄͆͌́ͤ̀̅6̴̜̩̝̯͌͊̿ͫ̆̕͘5̵̡͓͍̬͔̒̍ͩ̅̎̍ͩ̉̈́ͫ͐͊̓̄͊̒͠͞ụ̡̜̥͙̗̻̺̤͇̥̦̗̠̪̳̗̼ͤ̈̓̾̆ͥ̅ͥ̿̿̒̇̓͟n̵̑͂̎ͪ́̾̃ͨ͗͛́́̚̚҉̶͙̰͓̱̳̯͓̟̺̤͈̥ͅn͒̿̏̆͏̳̯͍͎̫͇̮̳̼͎͚̜͓̦̝͜͟͡5ͨ̃͐ͬ̔̉͜҉̨̯̥̗͕̪̙̭͚̳͚͇͎̭̪͙̣̺́e̶̡̧͈̬̻̼̮͕̯͈̖͚͙̬̗͕̲ͬ̾̾̓̔͑͊ͨ͂ͪ̅͋̀ͪ̂̑̚͟ͅb̸̧͉̝̜̗͉̫͕͎͓͖̙̱ͩ͌ͪ͒̊̓ͦ͂̎͗ͨ̀̀ͮ͊̿͐͜y̅ͦͮ̽́ͥ͆ͫ̊ͩͪ̿ͩͭ͋͟҉̶̧̰̦̳̥̬̼̩̟̹͖͕̟̞͈͓̰̠͈ͅ3̷͕̮̤̩̳̙̳̮̹͕͇̱͖͖̋ͦͩͧ̃͊́ͩ̽̉̓̌̋́͟͝2̴̗̯͉̦̪̯̠͙̩̩̦̝̪̯̘̈ͨ̏́ͅ4̧̡̣̮̖͚̫̙̿̃ͫͫ̊̍̄̀̓̔̏͒ͦ́ͅͅ6̷̼̳͇̱̖̙̯̲̤͈̼͍̤̰̬̺̺͕ͭ̂͗̇̆̿͋ͥ͛̏ͫ̀ͣͧ̏̈́͞ͅ2̨̰̺̬̮̤̬̬̰̄̇̔̽ͫ͛͗̓ͯ̌ͫ̑̈́͘ͅ3͍͈͇͔̯͍͓͙̺̮͈̖͍̮̟̗̝̝͂ͫ̃ͤ̏͐̌́́́ͩ̀͘͡ͅ6̺̞̦̻͕̪̫̹̩͓ͫ͌̋̃͋̀̕͡͝ͅ3̏̈́ͧͬ̈́́̊̈̿ͯ̑̆̇̊̽̌͐́҉҉̡̨̪͉̖̖͇̯͉̥4̴̧̰͈̭̼̗̹̻͕͉͈̱̜̺̳̘̣̠̼̹̓ͩͮ̾̎̅̂̉̾̐͑̿͋͆̋͐̏͘
̴̢̭̰͚͎̦̟̜̫̟̰ͣͦ́͗̓̄̒͘͟3̢͙̹͍̹͖͈̙͚̱̰̝͙̗̙̹̗͖̺̟ͦ̑́̒̆̊̐̀͠͠4ͬͪͤ̏́҉͡͏̦͚̮͚̖̩̖̞̱̹̥̫̥͉6̡̡̛̜̮̭̞̰͗̾ͧ̇̃ͩ́͊͘͞3̜̘̘̤̬͚̫͉̹͖̘̰̩͇̖̳̺͇͙̆͐̈ͤͥ́ͬͩ͌̂̌̂͗͗͒̆̔̀͟͡͡2ͨͦͥ̓ͪ̎͏̵̵͈̯̩̼̬̦4̭̼͚͕̪̤̱̹̞̩̤̬̞͇̭͔͔̰̰͋̎͑ͫ͌̐̑͑̿̄ͯ́͡6̉̋́̾̌̍̒͌ͮ̕҉̯̘͙̳̲͙͍̞v̨̢͊ͦ̀҉̧̺̳͚̫̟͚͍̘̼̹̳̘̱̥͙͕͍͍̀w̵̨̳̭̖̘̮̩͔̘̱̭͍̰̗ͤ̇͊ͣ͂̆̋͢͠t̪̯̹̯̩̝̝̪͖̯ͭ̒̍̔ͤ̈̈̿̍̌̆ͮ͌ͯͮ͜͞ͅͅͅj̦̳̫̙̫̝͇̟̩͉͇̲̻̙̼ͬͯ̾̀ͫͦ̾̑̇̔ͪ͜͡r̴ͧ̈͗͋̑ͩ̾̽ͧ̌͌̉̋͛͗̔̔ͦ͏͇̦̥̝̮̳̦̺͕̫̹͍͔̞͝ͅͅͅw̴̛̖̙̻̞̭̼̘̹̼̫̲͕͓̗̘̹̋̏̅͊̎͋̉̾ͅt̡̧̳͇͚̲̮̻̣̺̝ͧ̏͂̅ͤ̕͝ả̗̜̯̻̗̝̜̼̪͕͓̭͍͂̇̐ͦͨ͌̽́́͝ͅ3̶͉͕̹̥̟̺̘͍̗̾̂ͫ̌ͯ̿̋̇͛ͪ̾ͭ͒͛̄̂̓̚͜͞7ͧ̒͂͊̆̽̓͏̵̢҉̞̭͖̼͙͎͚̟͉̻̹̙͉̣͎͍̪4̇ͫͧ̃́̾̎͛͆̿̈́ͭͪ͑ͭͤ̚҉̨͚̙̝̺̯̪͕̬͇̠͖̘̞̬̩̣̲͜͡͝5̵͓̘̝̻̺̺͈̟̯̟̬̲̘̠̜̥̻̦̬̓̋ͪͪͦͫ̚͘6̵̧̺̟͈̜̱͚̜̱̪̯͖̞͙̳̲͍̃͊ͫ͊̽̒̐͢͝8̶̷͔̦̹͙̔̂͐̈̆́̆ͤͪ̽̇̆͜͞5̸̴͉͈̺̮̥͇͍͕̦̗̏̂̐͒ͦ̃̌͌ͧͨͮ̆́͘͢7̹̤̪̺͕ͮͫ͊ͤͣ͛̉́͢3̷̨͍͓̱̼͓̥̘̼͔͎̲̗͈͕͖̭̽̑ͧ̃̏ͤ̊̂
̵̲̖̪̜̫̱̫̻̜̫̞ͭ͆̈́ͯ̋̆̓̀5̢̢̱̺̞͇̭̩͇̹̙̰̰̳̰̫͓̮̙͈̘͒ͮ̄̎͛̓͊̌ͩ̚͢͝4̷̩̱͈͓̺̘̓̉͐̑͗̉ͩ̆͊̂̒̑̈͑̑͌ͤͥ͘͘̕͝6̡̫̭͍̤̝͔̯̟̗̬̣͈͉͇̜͐ͯ͆̌3̸̷̨̦͚̱̭͈̖̖̈́́̎͛̒͌̽ͫ͢͠4̵̏̐̄̍ͦͭ͒̒҉̢̠̯͕̱͢͡ͅ6̨̯͖͎̮͖͈̩̤̺͚̥͚͈̰͔̭ͫ͆̽̀̿͡7̱̩̹̟̖̭̗̤̮̦̭͕̳͒̑ͫ̊̉̄̇ͥ̈́̽̊͆͝v̷̴̛̟̮̳͈̘̰̿͂ͤ̀̄̀ͤ̍͊ͯ͗́ͨͭ̊̏s̗̬̜̥̟̬̅ͬͣ̇̐̒ͭ̇́̓̍̅̀̕ķ̷̺͈̬̺̠̩̣̭̗͈̪͆ͩ͑ͦ͗̈ͧͧ́̚͡͡h̴̢̧̛͍͍̗̻̘̮͍̀̽̾̓̏ͅb̨̳̜̘͕͛̀ͫͦ͐ͮ͛́͛̏̇̀̕r̛͔̦̼̀̔ͮ͛͋ͪͧ̃͛̂͛̂̉̐́̚̕4̢̡̻͚̮̹̹̙͖̙͓͚̮̘̟̼̝̮̂̇͛̃̈ͮͧ̊̎̿̽ͯͥ́͟͠͝5̨̨͎̪̮͎͖̩̙̫̤̫̹̟̩̮ͨͭ͋ͯ͋ͮͯ̋ͪ̑̄ͧͭ̆ͤ̈́ͭͩ̚̕͠3ͤͭ̎͆̽͒̈́̌̈̽̍̓̏҉̫͓̗̩̺͕̬̼̦̘̦͎7̨͎̮̯̼̙̜̪͕̭̺̞̯͚ͫͤ̆̋͑ͮ̉̅̇͐ͫ̀3͊̀͆̈́ͩ̊͛̍́ͣͤ̓ͬ̿ͨ̓͑͗͗͘̕҉͉̗̥̮ͅ4̴̴̢͈̦̤̼͎̼͍͔̝̳ͣ̾́͑͗̒̎̐ͤ̀ͯ̋̚̕͝7̡̡̛̻̩̺͉͆ͦ͗̒ͦ̽͒͊̉͌͌̌̏̇́4̨͛ͩ̍̽̋̉ͪ̅͛̄͐̈ͩ̄̚̕҉̻̘͔͕̤̬̗̹̟̫3͈̥̘̼͙̤̖̬̺̥̠̜̖̯̦̐ͪͮ̈́̐͗ͤ̔ͯ̈́̐͊̚͟͡ͅ5̢̘̭̬̺͚͔̱͓͇̘͙̗̫̮͙̲̜̃͂̈́̏ͥ̐̇̐̈̇͆͂ͅ6̵̷̛͍͇̥̺̼̻̺̥̦͕̆ͧ͐̓͐̏ͦ͌̾ͫͭ́ͫͦ͆͛̍̕͝

Cười trong Zalgo - Chúc may mắn (vâng, điều này thực thi, tin hay không lol).


Hãy thử trực tuyến!



5
Khi tôi xem bài đăng bị bẻ khóa, Google Chrome đã hỏi: "Bạn có muốn dịch trang này không?" Trời đất mới biết nó đang nghĩ ngôn ngữ gì. : P
DLosc

@DLosc vui lòng quay lại và dịch nó, Zalgo đã triệu tập bạn.
Bạch tuộc ma thuật Urn

@MagicOctopusUrn cũng xảy ra như vậy với tôi; Chrome nói với tôi rằng trang này không thể dịch được.
Giuseppe

2
@MagicOctopusUrn Có thể tôi đang thiếu một cái gì đó, nhưng tại sao liên kết bạn đưa vào cho tài liệu của 05AB1E lại được gửi đến những người mới?
David Archibald

7

Brainfuck , 220 byte, bị bẻ khóa bởi tsh

Vâng, ăn vào một trình thông dịch brainfuck thực hiện công việc, nhưng polyglots là ngọt ngào.

// Calculate the digit sum of 2^64
var sum = 1 + 8 + 4 + 4 + 6 + 7 + 4 + 4 + 0 + 7 + 3;
var b = " "[2 > 1 && (sum = sum + 7 + 0 + 9 + 5 + 5 + 1 + 6 + 1 + 6) + 0 < -88];
var c = "a" > [2 < +3 ? console.log(sum) > -1 : 0];

Vâng, đây là một chương trình đầy đủ. In tất cả các điểm mã ASCII từ 1 đến 100.

Dự định sẽ hài hước.

PS In 88 trong JS.



7

Beatnik , 187 byte, bị bẻ khóa hoàn toàn

aAaAa>>u<<TWELVE>>ooooooooo<<if(i < 100); print("oOOoOooOoOoO");
done:
    PutNumbersFromOneToOneHundredInclusiveFunctionZD<GOTO 100>;
    executes(print); language(CPlusPlusE::PublicUI);

Đầu ra byte thô.


Đây là Beatnik. Thật bực mình, tôi đã mất rất lâu ...
hoàn toàn là

1
@totallyhuman nooooooooooooooooooooooooooooo
MD XF

7

Hệ thống tổng hợp bài phát biểu lễ hội , 1708 byte, bị bẻ khóa bởi fergusq

;#.#;‏⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​
;echo {1..99};
(SayText "")
(SayText "hs sh (but which?) fl")
(SayText "link herring obscure, blame2 premier")
(SayText "don't forget to look up")
(define(f x)(cond((> x 100)())((print x))((f(+ x 1)))))
(f 1)

Hexdump (tùy chọn, nếu bạn không thích dán sao chép)


Khái niệm đằng sau điều này là có ba ngôn ngữ đang diễn ra ở đây: Headsecks ( hs), zsh ( sh) và Festival Lisp thực tế (fl ) . Mục đích là việc chạy chương trình trong một sẽ giúp hiểu rõ hơn về những người khác:

Cá trích (zsh)

bashkhông thích có dấu chấm phẩy ở đầu (do đó "nhưng cái nào?"), tuy nhiên zshsẽ vui vẻ đưa chúng và bỏ qua echo {1..99};dòng, sẽ mở rộng thành 1 đến 100 ... ngoại trừ 100, tất nhiên.

Đây được cho là một trong những điều rõ ràng nhất, và mục đích là để đánh lừa tên cướp mà gợi ý dòng thứ tư đang đề cập đến các ngôn ngữ.

Liên kết (Headsecks)

Điều này dường như là điều mà hầu hết mọi người bắt đầu thay vào đó: blob ( blame2) không thể in được sau dòng đầu tiên ( premier). Đây là một chương trình Headsecks (hoàn toàn vô căn cứ) tạo ra điều này:

:26726392

Chuyển đến tin nhắn đó trong bảng điểm và bạn sẽ có được cuộc trò chuyện thú vị này . Nhưng nếu bạn look up, bạn có được điều này .

Cái tối nghĩa (Lễ hội)

Festival "Lisp" thực sự chỉ là một trình thông dịch Scheme nhúng; nếu bạn lấy ra nhiều SayText, chương trình này sẽ chạy chính xác trong hầu hết mọi hương vị của Lisp (dấu chấm phẩy là bình luận). Như vậy, nó đòi hỏi phải SayTextđược xác định ... đó là trong Lễ hội. Bạn sẽ nghe thấy nó gợi ra những gợi ý nếu bạn có một thiết bị âm thanh, sau đó nó sẽ in chính xác từ 1 đến 100.


3
... Đó là ... chúng ta có thể có một hexdump?
hoàn toàn là

1
Định dạng đầu ra là gì? (Tôi cho rằng những chuỗi đó không thực sự được in ...)
DLosc

@DLosc STDOUT thường xuyên. Nó có thể mất một chút thời gian mặc dù.
một spaghetto

Aha! Đây có phải là nỗi thống khổ ?
Jo King

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.