72
\$\begingroup\$

A repost of this challenge. Meta discussion. Sandbox post. Body of the question similar to the original

Robber's challenge

This cops and robbers is now (08/03/2018) closed to further competing cop entries, as robbers may no longer be competing to crack answers, but feel free to post new answers.

The Cops challenge was won by Dennis with his brilliant 6 byte Sesos answer

The Robbers challenge was won by totallyhuman, with an astounding 30 cracks!

The Cops' Challenge

To compete as a cop:

  1. Choose a programming language. A valid programming language is one which meets all three of these criteria:

  2. Write a full program that outputs the numbers from 1 to 100, inclusive, in ascending order. You can output as decimal integers, as bytecode values (! to represent 33, for instance), or as unary digits (1111 for 4, e.g)1. If using unary, you should use any consistent character for digits, and a different, consistent character as a delimiter. If using integers, you should output with a constant non-digit delimiter between each number. You may also output with leading and trailing characters (such as []) but please be sensible (don't output a thousand bytes of rubbish either side of the count for instance). You must specify your output format in your answer.

    You must not assume a REPL environment or existing boilerplate code. Flags may be used, but you must reveal what flags are used in your answer. The program must be in the form of one or more source files (to rule out quirky languages like Folders) and must fit into your answer in full (so it must not be longer than 65,536 characters) - this shouldn't be an issue for any serious submission.

    If your code contains bytes outside of printable ASCII + newline, please include a hex dump to make sure your code is actually testable.

    The program must terminate within 5 minutes on a typical desktop PC.

That's it. However, as with everything, there is a catch. You should aim to obfuscate your program as much as possible, as the Robbers' task is to guess the language you used. You should also aim to make sure that your program only works in the intended language (although this is likely to be less of a problem than the Foo cracks in the original challenge). The output format must be the same as your intended solution in order to constitute a valid crack.

Once 7 days have passed without anyone discovering any language where your program is a valid crack, you may reveal the language and mark it as safe. Please note, your submission can still be cracked until you reveal the language.

You must not under any circumstances edit the source code of your submission once posted (as this may invalidate a robber's active attempts at cracking your answer). So make sure that you golf it as well as you can (or dare) before posting. If you realise that your answer does not work after posting it, simply delete your answer and post a fixed version if you want to.

The shortest safe submission in bytes wins!

1: If you wish to output in a different way, please ask in the comments

The Stack Snippet

You can use this stack snippet to browse the answers more easily:

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>

Formatting

(Feel free to skip this section if you're not planning to participate as a cop)

This is required for new cop answers to make it possible for the snippet above to parse them.

  • New answers should include a header like this:

    # ???, [N] bytes
    

    where [N] is the size of your code in bytes and ??? should appear literally.

  • If the answer is not cracked for 7 days and you want to make your answer safe by revealing the language, simply replace the ??? and add safe to the end, e.g.

    # Ruby, [N] bytes, safe
    

    Feel free to have the language name link to a relevant website like an esolangs page or a GitHub repository. The link will then be displayed in the leaderboard.

  • If another user successfully cracked your submission, please also add the language, along with a notice like

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

    where [user] is the name of the user who submitted the first valid crack, and crack-link is a link to the corresponding answer in the Robbers' thread. Please use the short link format you get from the "share" button. Feel free to make the user name a link to their profile page.

    If the language used in the crack is different from the one you intended, your answer is still cracked, and you shall follow this format. However, you can mention in the answer that you intended it to be something else. It's your choice on whether you want to reveal the intended answer, or if you want to let Robbers have more fun.

Good luck Cops!

\$\endgroup\$
14
  • 15
    \$\begingroup\$ How not to compete in this challenge. \$\endgroup\$ Feb 8, 2018 at 17:55
  • 2
    \$\begingroup\$ Note that if you're using a language with an interpreter on TIO, all someone has to do to crack your submission is try every language on TIO. \$\endgroup\$
    – mbomb007
    Feb 8, 2018 at 23:08
  • 2
    \$\begingroup\$ @mbomb007 Take a look at this comment. Aside from requesting that Robbers don't brute-force, there is nothing more that we can do to prevent this behaviour unfortunately. However, I invite anyone to downvote Robbers using scripts to brute-force submissions as it contradicts the spirit of the challenge. \$\endgroup\$ Feb 8, 2018 at 23:16
  • 2
    \$\begingroup\$ @NieDzejkob I'd say that the compiler has to be on Wikipedia/Rosetta Code/Esolangs or be on TIO. \$\endgroup\$ Feb 13, 2018 at 15:45
  • 2
    \$\begingroup\$ @cairdcoinheringaahing Both answers that inspired me to ask that question are a gray area: This Beatnik answer only works in some interpreters, and none of them have their own page. However, a working interpreter is linked on the esolangs page. In the case of this, the language is installed on TIO, but it's not listed on the language list. These answers have already been cracked, but I think that the rules should be modified to be unambigous in the future. \$\endgroup\$
    – Maya
    Feb 13, 2018 at 16:24

207 Answers 207

1
3 4
5
6 7
2
\$\begingroup\$

Malbolge, 669 bytes, cracked by Aaron Miller

D'`%$p"=IY|jExU5R-?+a/;-]Ilkih&}$BSbba+N)yxwvXnsl2SR/mlkdL)gfH^c\"Z_X|\[=xX:VUTMRQJnNMLE-hHA@dD=B;:9]=<|492Vw5.-Qr*/.'K+*)ihEf|#"y?`_uzyr8vutmUkpi/gOedchg`&^F#a`B}]V[ZSwWP8sMLQPIHlFEJIHGF?>b<;:987[;:381U5.t,10/.-&J*)i'~%${Ay~w={ts9wvoWmrqj0hg-eM*hgfeG]\"`_X]VzZY;QVUNrR4JONGkKJIH*)dD=B;:9]7<;:981U5.-Q10/.nmJk)"!~}C#cyx}vu;s9Zvotm3Tpohmlkd*Kgfedc\"Z_X|V[ZYXQVOsS54JImMLKDIBfFE>=<`@9876Z:32V0/43,1*N.-&%I)i'~D$#cy~w={tyxq7otsrk1ohmled*hgIe^$bDCYX|\UTYRQu8NSRKJnHMLKDhBAF?>b%;:987[;:381U/4-2+O/(-,+$H(!~}C#"!x}|u;yrq7otsl2pihmfe+Lhgf_%cEDZ~^]VUZSRvVOTSLpP2NMLKDhBGFED=a;#?>=<;4X810T.t21*N.-,+$#G!~}|B"yx}|ut:rq7utVUqpong-kjibgf_%]\a`_XW{[Z<RQVOsSR43ImG/EiCHAF?>b<$:?>76ZG

Outputs ASCII code points 1-100. I rate this easy.

\$\endgroup\$
1
2
\$\begingroup\$

Brachylog, 11 bytes, safe

... the ASCII-based version 1 of Brachylog, that is!

101>#>$@@w\

Outputs numbers in decimal, with a newline after each number. Try it online!

Explanation

101>#>$@@w\
101          The number 101
   >         Any integer less than that
    #>       which is strictly positive
      $@     String representation
        @w   Write with newline
          \  Fail, causing the program to backtrack and try the next number

The equivalent in Brachylog v2 would be

101>ℕ₁ṫẉ⊥

Try it online!

\$\endgroup\$
3
  • \$\begingroup\$ Attache? Just a random guess. \$\endgroup\$
    – Alan Bagel
    Nov 29, 2021 at 19:56
  • \$\begingroup\$ @AlanBagel Not the intended language; I haven't tried it, but I doubt that it works. \$\endgroup\$
    – DLosc
    Nov 29, 2021 at 20:24
  • \$\begingroup\$ I'm trying this in pushy, and it's taking forever. \$\endgroup\$
    – Alan Bagel
    Dec 1, 2021 at 15:56
2
\$\begingroup\$

05AB1E, 362 bytes, safe

# Program name: "1to100"
# Date created: 11-9-2087

1-100p
# Output: "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"

Try it online!

Most lines are ignored, and on the last line, 05AB1E just prints out the string.

\$\endgroup\$
2
  • \$\begingroup\$ Does this print the numbers 1-100? \$\endgroup\$
    – emanresu A
    Nov 19, 2021 at 23:52
  • \$\begingroup\$ @emanresuA this was 1-100, not hello world. Will edit. \$\endgroup\$
    – Alan Bagel
    Nov 20, 2021 at 0:12
2
\$\begingroup\$

Keg, 35 bytes, cracked by Steffan

  /(

*
_


__


____|
_:.
_\  /+
,

It'll be interesting to see if y'all get this one.

\$\endgroup\$
2
  • \$\begingroup\$ Keg \$\endgroup\$
    – naffetS
    May 16, 2022 at 3:48
  • 1
    \$\begingroup\$ @Steffan post as an answer for free +10 lol \$\endgroup\$
    – lyxal
    May 16, 2022 at 3:48
2
\$\begingroup\$

GeoGebra, 28 bytes, cracked by emanresu A

Take(Sequence(-100,100),102)

This has a high chance of working in multiple languages but whatever.

\$\endgroup\$
2
  • \$\begingroup\$ As I said in chat, this is geogebra \$\endgroup\$
    – emanresu A
    May 16, 2022 at 4:23
  • \$\begingroup\$ @emanresuA lol yep, a bit too obvious... Will edit my post now \$\endgroup\$
    – Aiden Chow
    May 16, 2022 at 4:32
2
\$\begingroup\$

Brainfuck, 12345 bytes, cracked

+π5œÅu‰++´k+JO+za%Î+†+Å5DZÓXDv˛5ˆ◊+Á5c[\"Utp9j>ƒ+>l(s0‰Å=jLÏ++>+*+T‰\+y?>‰h+ŒE4+Ó++>++˚NˇgPım6∫+S++>DfT+ßd=ˆ+Q"B+q‰lˆ+H+˛+Y>ÅX+x+ST˛+´m&Nwˆ+ƒ {V#∂+j+\i_xƒÎ+>+a´++@+++hˆE1+UE´ÁD`w+Ω=BˆPˆ>)++f++%3+PS+n+¨+Å∫VıPZf=+ç>+UÂ+;+¨l˝Ï(++!6++†6∑I+∑aY+´!+œN>+B+˚z†++˙œ+\+Cç v+¬`„ß+dS¨O√†ˇ++Á+b∆¸M9DÏ6e>˙+Â++'Ç∫D++˙q≈∫+Vßı˙+ ++ˆÍ˜+`#`:K? 3Y¬++>+O++´Iv+Ç+vF++xƒ√+`++b1++p+4>ÁˇLˆ'Í+J(˚++hÇ+Q6++~++aw˛+!+o++V˝+atÅ+aƒ/>+"++†œ+p|+Â+Kp+++ç+U+++|+Qå©+W¨¬>+Å+xd˜+x+Ó´1¬´\+6d;+B++ˇ+©#+~+9{+D+/A++?Q+®6<<∫1Øq<<E<<x<<<Z<OΩg)<a<<@<6øA<<ˆÁ-]Ø!25>j>´>No{U>>(> CTk+∑.-<~h<<<<<ßÅıç>>;>å>rÇ=å.v=¬π‰3</gÅ9˜2Ωc#π<<<>b>ı/>y>>„!ƒ>++m.xV´k--<<W<<:Ykب∑z%√H´;f4˜<|<:m>Ó3$Å5mj9>@?RÎ>a&>Kƒ.8\<<ÍΩÍç<<5>~˝>>\Î>l>';∆6>Um+åXqÂ+x+.--Z5-D<rˆ6X´<<Ò≈\cVÅ<_˛<<>>>%'Ff>.<wÎ<<<Í>>ruF˜"$#Ω„>QVi>;>%f>>--∂Xå-Ï˚-ή.ˇ#Ï+++e+</<2K<˛<\ << <>K28>GRÁå>>@g.@<8<<∂r<>lç>ÇqZv$>>>>3>„$®-Ïß-Œ4-Y'.œ++˙;ˆ}ns+ <8adB<<q<˜<S<<>n">>>Ô‰.<x≈u∂‰<˝xΩ<Á<´{">>^>R8X&>J>Ω> z>!∫-Wu-¸%"ıSˇ5i.5{ +√c+<<&ˆ<;tf<<<zÎ∑∏<„fT>>>deŒika>G.$<´®X<<<">>>Î>>>)>-7s/˜/„ZL*U´'˜{\@.+‰Y`<<<<<˛P<8<e>H|>vo>Yg>.˛TÅ<<˚˜≈<P*͘Mudı<‰1PtQa>ˆß>˝Ô>ow0>ÂC>EÓ>J>Ω.g<≈<<∂<}<2*&<†Ym∏¬<F?¬ Ya¨>>H>˛VE>6}O\Døˆ.çe;6t6Ô<Œ<<I<∫>>H">oWÍ>CD5Î!Q{zg>>6œ>F+r.-<ç≈<NH&Buπ<œ@#%|<N<<<Ó>>QLÍ>(1>.¬<˜<7<<Sı>∏„~>>>ß ∑>>∂}+Ó.å˝;-}Ø7<Q<z¬<Å<∂<<>J>©b≈>>>>.<^¨<∂<Qµw<<Â<>)U>Í>G>ƒ.<*<=<<> &&M>>Âc`N>f>>˝W+.-<<g◊K˜<s<;<<;Ω8|Fß>/ppR(>v`>?>>>+.-E<1<<RM˝dzßkP<Òuå{ ∆=<ıe<>UÏ>#>>∆fj.'<<<<">ˆ˜*>>>^>k7>F+.9-NRπ<Í<8XΩ<¨yı<©^h<$|Ç<>I>>˜uø>{T¨ˇohK>◊Ô>˚KR++.å-H:¨¨∂{*ŒdÔ-L<oG∑%jåe3†<<\yI√<r„œœ√ø*¬<<>>B>l˙>◊.<c¸:˛Ø<√¸_≈<<>„Í>>?C>„Wh>>S+.C-˛<<~<<µ=OT˚<ˆ<=>>w>Y{>D>ǃ>dK;;++6„t¨+.-kJ-g8-<E`œN<P<Qc!uK<<)I<D>®>˜~ÔŒ>&∆>s.<<<*Ï<|>>†4BDtbT?\˝UE TF‰>v≈^L>>®F^ÔZK|>+q6f.{|r-<p<˜J<de_<<p∆}qL<g)>#>√a>>Ô>T>>---`&◊ˇøΩ~-.´Z+`+JZ¬+Eut7$å+y¬◊3<<<G<<<E5˛<ƒΩQ>ÒJK{´>I>Uç3Z>b.<G<<<Ò?1Ô>#>>a>>´>˜/©+µj.-˚9uÎ<B<†Z<62<</d<A1Ω>>>U6\‰>>b©p>>-∫--.+zL++<<2:<<W<∏<<ß2b>>k>k>.<h<∏<C†<}x$◊O4Ô˚çπåø¨>>>>2i˝>P>/+˜.-˙'Îcs∏˝Ôfx<HzR<Á<<<!∫<Ø>@ ƒ>XY>lb2>B∂>O>>Wkbß4Ó--.„UΩ+;+<å<<Q∑˚r<@9<∆TŒyå<O?/Í˝˜<8k ezcgZ>¨Œ©˜g>>>(.<< p<n~˜Ht<8>ˇˇz#∫}‰q∑Ó>I>>7Ln)_˜>>≈+vZ√.-ZOå&<Â<"<<√lcXWØ<ˇ!LU<>%bt>y&?Y`>ÅπO/å:H6>@~>ˆ>>d-.Ç+3¬◊ø˜<<<Ø<`<aQ√◊¨<ø<2>\>>>.k2<ˇ<g<}B<◊˚>øŒ>s>>>O ZO>+bn6.-iı1<®<P<Óf¬v <<ˇØ0\<˜cœ>Tˆ>@†Ø∏ß>Œ?Ám("3>a%>w>S>Œˆd.ˆç0<1<*<<C<<<^>ƒ´>7˙>◊t>qIu.<˚<\<</>>7~>˚{>>>+.-®<#<¨˝ø}©I<˜<1a<<ø>7>>>i∂∫y>>†>+.ˆ%-g<∂<˚◊Å<\<<<<1¨>>>>.<dKLÏ@qˆ<oL˜ø<o<>'>‰ˆ>IŒ>>1>„∫Ò+6LJW^+X.8!--<j¨<:9;´O<x<ØÏ$<<>v>Or;>N9>m>>.ø\u<◊<†!j=◊(QIgΈf<G<@<z{4i<*7>Ç>Rn>_†'gˇoLå_G{>.¨m¸;l<<<<yzÔAkE>2>ø>>d>K>9+Ih+=.5--Xc#<<œ<qm∏!<h<u‰Y<>˛∑>rX>>RR´`Z>>˜+G%o0˜:D˛˜¨.-)<l˙mAßπ/D<√Ø<<Ô<{<v3tÏ\a4>~(∂>ƒc>>.<<`<S<>=U˝^_nJY >ˇ>>_>µP>oÎ!+b)a+.I-Áyw*-<Ïå~w<‰<|<<<˙0´^∑6>>>ıF>µ>>+ßUØÔ+h%\.˜˚--Î<<=qÏÂ<<D<Ô@ˇ"G%<Iux&$lHı>ZH>D(>˛∆w∑>?∏=/q&.3LÓ@d˙$<d¸<©<<Ø)t´(S>∂O!>>eL>:R>>$+l %Ó¸|+E!SA./H--˝˝C¬;ß<<<<G<¨m<>>>>>W>y1J+N˙ŒΩL+d+*.tz8*Hˆ:Ô∫Knj8k˚--"}¸-‰˜¨˝?<Po8W<<†<≈Rzv<<Á&Î>≈ßı@>>?ı>Á.<<N<<nG˜Ï>BA>0ÎS9=>^ÔSOπ>>>|gbSÏ+}+./--m<<<<<x'<alf8>9>>b∂>©˝>/c {>~>Ø----.ÓÁΩE+(+Y¸+ +<√K<@Å<<s~<p<{=ı<∏Í>r>>>R.{œ^d◊<:=<)w´q≈<G<∂¨˜>N>9>rÓW>>>++~˝.--<<©v(9ND©W}<7<l<<>¸†gå4|/ˆI=Á>>w>U;>Â^cz>\>c-Ωf--.+∏+qbıΩ+&<R¨<`I<˝2^a#<W¨:<ı˙M</<>/Mj>>>|¸R˚.<<iDn<tÂ<>>H>Îå>o>>Âv;ÅXB‰++gT.--k<kB<$\¬<√7<O<<t>Ç>3!πH>∆∏(E>≈>ÔTg=\lF>¨˜¸>z#-◊gÇΩ4-Ω.=ı˚"Ò~++<<„®'Ó^/P*<´π)≈< <<mxC´˜<´>>>ÂI∆J>.&=X<L<<<>>>>0>_∫F◊>\XÒ+π`œ+Å´LLˆJ.$D--<<<{ß<π¨W@<<#>>n>BQ®>>>?π0>π-.+Zˆ<(<<J6<<Y<?¸0f<>>ÎF>KÏ \MrÁπ|>N∂T√∆.J´¸ç~Ç5`<`<<<>´>:∆Ï%y8´¨J∆>>◊>◊>n+6\+C.-A-<<<<m<<>5>>>>wÇ&>N¨© ‰>ˆÇEt.<<<{<q<<◊<˝ÏœCl>>cå&WAw=)>ˆ4˛>.tÔ∑<¨¨S<<çµåu}Ç<>„>>ÒxB>>`>)+Ô¬πIGÓ&Í+zK.ß-~˙-<Ó|<B<<Hdml<<>>Ï1>Ó2i˜∫)>>X>u>\8g͆3+˚.X-F<´Î©<j<Ehß<!<<®gÒ^∆®<?_å|‰>>n7πç>e˝>z.†\d<<4≈<|†8@<>>>>_>>Ï|D+d\+¸q+.--w-¬o‰u<µ<Ò<Á<ç<¨©Tˆ∏u∂<>>d>>ˆ>>.<˙%/<Eıx}ç</<µ!@0∂<{<Vj>¸>>>.<¨<q^˜z8a6m=˛N<<>˝®UØ˙>>cGÒ~w>;Q>>ˆ´Z ++π+.˝%¨%--uˆ'˜1c-{®xv¬Y<¸Ï<z\<<<<>}´>>sWÔ˝*Á>b>>+{p*C.-C|<A<j˙deM*V2ÏY<Ï<<h\Óvyƒ/<¸~>v>'> ¨1\Œ>`.<YbEt∏WF<Dø∫5<ÁÏ<¸Çk^?>L_&ZqS≈˜B∆p>ˆh˚ˆ>v@#Ky8a¨6sAC%Ω>>≈>+z*T+oß+.---<<˝<δ3<<6<>&T>ˆÒ>∑1>>g>|\++∑¬.wØy2tv~¨-_-ˇ<@<hH< ø˝¬å9<<s~ˆ¬Ó∫I<ˇ$>y#J>>>Y.<E<%<jq<>>X>3>>sq>¨M++T}J~_A´+p¨p.-Â˚--<<h<ŒˇHÁHß<<<>>√Q>>h>2>†+Sƒ++.q{œ---<˛´u<x˝<<<?<>>;?˝u>>≈π.ŒS<ˆå<mt ? c<Qlıµh<øœ4dø>c>"/>S>>I(Áe>∂©+¨L&m˛2d++®5Ω.$-2lBl∂„-r@†-<rSßA<Âøˆ<y<<<>Ô>a>>%ˆ>®>B"9>^cŒZ-3-g-!-Í.+mRI¨+"++QvT*~<<TX<´<<gEyA^∂<<9>>ˇ>>_B6∫PmB.<dMˆ˚aJ<<I<~%c>L>>>†>*)^øSƒz>1Á+=ƒ+Ï+.2P--ŒÓ-<<´"<`<w<v©<u>6†∏8>>(>>>({rY∆>--l˙-.+RdÂÂT¬+√+å7(bg2<ZO<˚\<G<ˆ%<¨<a<Â>´ee>b>>.<Ò<<=˛„Vz|å<Å>>>>>>~e+˝+% ˆ+.u--pŒ-<<\<3mE_Á<"s4u<Ø∂˜ΩeN<im&w>;嘆>Å\>>>>Ï>}G¸/5F\V2-Ó-Is.Sa+çh˜+B0\<<\Â<<Ò<1LY<@<h´0>m9>o†#\d>>.<<<„NleE1ƒœøÏ´¬<>>≈ø>XOjn7>Á/√b>Ô>+++7X∑:.@M´IcC-Ø/6--Ïr2<<H'<çU<ˇ∆^2<1Z˙B∑<i>k>4R>ÏVÂ>>vπ>G4>-Ç.√+çX„v∫<<_^®<<˝∫„I<≈œˆ<å'<>Ïq>Ò¨√®z‰>>.< H')I<Iœ)K!<´m<B˜$©F>˚>˛>9>ˆ>_AÍ`>◊|++Ç8+. -¨¸I--<<_J˜πå<<hq<bp<˚/>#„Ø´s>>>>)>1¬>.p<<<t8<wÓµC<`C<#<>ƒ>˜iµ◊ß#>\>.H\å<‰d?<<≈v˝å<G>>r6XK>C&>o'8nf„>Â◊gvyV3¸>+„˜\˙+ıh+ß=.-◊{ÒNe-ƒIÅPJ3M-A<$\<rN9Ø<<<< ;>>ÓYYˆF>O>>$L>>gXfLÒ◊o∫w`51ß+.-<Z<~<Fˆ<Oœ<π<<9˜≈N>Y‰>>6)>.F=∫¨%1Ò√Y<¨nP:<Y<r2ˆu<>>d∑3gp®Wa>M>˜˛~≈>Å{> tP>-©-˙Zœµ∆--©O.ÍV+^|˛`+∏'+E+<<<r<P<<<C∆X>>>Dxj>¨√ˆ>ÅE91>.<¬˚<krl<‰<ßx?hµÏ9{Z<˝<>>†=3>>.<<<<>t˙π@jF>ˇN>©:ç>>s>!R6ƒCQ>-kx(˜-k-@-l./+Ó++µ|∫˛„+;KÍ<FG<<HŒb<qÍ∂´D´¬}Y<<ƒG<A&>>R3>>M>†=e:Ô>®¬+r1.Q˝q&T-;LsÁ<a<`<b}√<˜<<n>yy>~kiÓ>ƒß\∆◊>C.˝Ω<oŒ<<<> S†3å2>`´:¬>Ø"c>:Ô√>;‰>>=-Ç--ŒÎÍD1-Q.C+Hc+4å+ˆ+qz<N<<´Ç<!´:%4ƒ<<¸<Å>π>X√6®>ywS>>†1>π+∑0+7|.~&--=XÁJ<Ó;<<<∑x<vW<∏œÎÇS>>J#*ç>†>.<S}TB<˝*c%m<<>>>=Å>*U@>‰!|2g>>B-"®sB--Å˚-.++s++ın<∏<oTu;<<˚<&<<åZÂqS'ÇD>†ı>>{ƒ*D6L>;:>g:~>++≈+.´˛Î-å-f´fı{YÔåyA∫t6Å®ÇÓc7„-#r<6<1iQzJÍ<ıµbÔ<<Ï<(ƒWf)˜E~>|X3ı>>|>.<ıF<<4Y<>'>ˇl!>>>>>∑¨X†`\-z-†Byd-\-„Ï.+aM+sW?{+8W+∂´3<<ƒ¸gEÂHp1<<r<<<>:>>ÍZœ∑>√>´>0√©å6V>'ƒÍ--m--Œ˙.+QY+~Íwø+~+</<¸<lcçs<{◊Q<D†<<@>|˙H>7>>.Å<<<<>>W>>>ø>Ø>{*k--Å$--.+++A+<<<ı<F?~D<wE<<>å>h>>Ç∆>>x>Wj◊H-J--.kœ4^Å2+t++<¬<<ßu;ap<͈Jµ;˝U<<@T<≈p∑˝>˚Xuhå:>Ò˚>œMYdp>ZkY.ywµ_b&ˇi<Q˜IR<Ω<<Óe2>>XI1∆ˆJWa>>>>Ô√sC˜K>---Hbˇ-;G.?++|fƒ+_?˚H+<<<n√gB<<<<∂>>#>Aπ>>c>>--Å.Hfˆ+Îi$A+|Ó<<<<I<&<Ω<mVS>=ß)ÅD|>>>´Le.ˆ}◊Å©Mab\$3"qD\◊K<∆)<I<πC4|ß<>P>>∆ @4>/:çpK>¬>>)ƒpe9-i2lÂ-P-´Å0-ı~c≈Í.Å+0Ωˇ+6ˆ„++Q%<A<)u7Ø@<l<}Å´´<\'<F´u<>Ç„$%ƒR6>N‰π>_>>3>Wc´ıXçÍH>-Ò.$6+<<'gB<<<ˆ|1∆F<<QLçσ;:Á!>¨∆vÏ>˜3>>sx.˝Œ∆<<<<>8>>>V>>I_>x-pG-=--NÂ.'U9Ó++˙$Ó+t„˙&+nÔ<7<<<"¨D03<*Å&Å<<wƒ>Ó>D˚>>˜>>ΩZ>.„sˆ∑øIF<!\Çlœ`<~<(dÎÅ´<<˙©(π<†®e<O#>>>&˛U>3¬øFL¬5.<<<<®Ï˜_>m˜DHn>ŒgA>µ>&!„>_ßG>>|----P◊ˇDƒs.N++El3+≈Ó+Òd<ø†˜W<"(=UQ<˚3*˝<Ón<e}r<<ϸ>†å>>dç>Ø>gŒ>>3+˙.;_-<<<ÍZA< <;<<Up$>>´H>I>w.Áb<zXB1<<(ı1¨<œf>ÇAu\pÔ(C>K>SΩN=\>˚6>≈j˛>Ò¨4>--8N-s.\++Q+Á<<ÂPo<Çg4d=ØVø<sP*<m<\Ó<†8>_>>84wˆ&ø>π>I>1.˚u˜"^2<Î1!fı5lç<<ƒ<<V˝<haw7>>>R*u 6SÇ>ÇiÅ.ˆ<<<¬e/<srÓ>>>>VF>>ÓRzŒ>-ˆFr¨¸-i`-.\+wU+µ+<<\Œ<˜IL<'m¨D<<<yVw>4>@>Z>>>*+.bi-<%<´?<<g<D2<¨>å†8>Î>VPZ>i.<<D¨◊<h7©<>>g>{ˆ>>SZTBc>%>---◊.ˇb+˝@AY'◊|+/$+<O<Î$<ø/3BWD<<Á<<>En„©>>>∫>pœ(4rΩ/¨}vƒU|q>∆&++Eœ∆V=.--<x<<<<<◊Œ>◊">m>fz>œ†a*Ó˛.m<qwB<<≈<Ø >r@|¬>Ï>RKçZ>>>≈ØπT9∫π>---ŒÂ}øƒ◊f`.‰+ˆhj+P‰F+<Ç<N<I7sÇ˚<<t7˙<ˆB<>>Ïa!J˜>@b>lk9>/ˆ>4?˚I¬+3+`˚+Ò!.˚-∂√*˚-˜†X|-!3<<L<7%&Ω%<u<<HMuJ>>¸>◊>.C~∫<<ç8)z|uRÅ:<©2ıGXq<>D>ƒ>>Ó7Ndi>>>´¨Ó-6--.∏+$#+j+<<<<C´<ŒÏ<vÒ<>K>>f}uPy†>>>>h-@3---%.ŒXO∑r7+!+\+ÁR+<Ï<Îj6Óxj<œ<<hnDc<<>\F>>¸I\>cx7.KÒ<Ç:˛ƒØ<!x<<V>Ω>>ÁxSˆ>>zœOlV>>‰F`-Í0-˛A4-.+_´√x)07Ô+œc+Â;<=G<<<øucW<m∏Ωµ\B˜B?8_¨Á1œ˝E%<<>>ŒÔ>Ø>>>>-eo„--J.++ç+&<<<˜<H<<U˝<\>´>2Í@>>.l<OWE<E∂<∆19{<>_>zT>*µ> ∫#t>>tO:VˆVcb|ß:>-∂ß--1F.ˇŒ++!+<I<70<v<T<Œ0<B<#"Í∆Zk!:>Tå&qj*i>ÅEÓpT>>Ø>Ò{Md>>'ı-\-ÓZ.GQ++<(Î<G<;<<R<˛kA<i>6†v>ˆD(Y>>.=¸j<<HE<Qˆ<f˛>x>IK´>>P>A„>K>¨r--T-‰.&+F++vC∂_‰(√^<0F|5π<<~=˚<t9Ò´W8<n=Pƒ<@BF<>>„>´:∏>2>/h>Árw>u-Á/.+<ı˜<zJ<åΩ<<^:Í<<>a>>ˆn>.Ô<<f<<råyr>ˆÁÍ3>mV>Ω*8>V&ÎUÎÁ\◊>>Nh∆=¸®q>PƒX-'-Rx∑!-v)ŵ!.¨Ôß+++Á<VÂ"QÅ∆<<˙øj\©Ku≈8o<<˜<<Â>O∑@>˙=2>ͬ>W'>>„7qøsøx>x.<<<*<ˇ<<\´ørW¨Qe<Ò>>®ˇˆ>`>‰.<<&&<¸&;∫U<>3x>>>J>>>--h1-V.+++`9<c<L:\\R<L<<´FÏÅ∑˙4Q<ø<$>>˜>>>Ø>dA>Ï+.-<<ˆ4Â<<b<<oz©<>"~'>"R>√>.<p∏<fe◊Wf<7œLƒLçH2<qy>Î◊>˙>>>>øˇ>¨¨-2\V-."ÁıIq≈N∫4+M`o˜ `¸+`<Ónaø%C<4<f}e:<<=<rBM<>>>8>Pøc(9Z>m>.´r<Ò<"<<Lˇ<<>Ï0>9l>>FØ~.E<<<Í<&µdÅ>|@>ˆ¨`>>>>>®--ˇåˇ˛9yø.+9∆j\+<<1a<<<C®r<&T<>>>u>>9Ω>+.ı}}„-<<<"∑<≈^R<<≈>A>)√&>>µ.nK<∫B<PÒ<G%BgÇ<´˙1cV>MAr2c¬>Ø>b˚WÍÍX>´}>‰Î͘∂Ø\>>ç!-v;-;.+˝;µ+<0<˛˙<<KbçJ)mAY^<∆<QœÂçl<Ô>µ//>>¨ 8c>7n7ˆc>>(¸+Øcw+\˚A.^X8-dq(-G<√ß∫Î<s<Ø}<†bI<<%>˜∫L>$>Zg>.<‰y\<<<>˛`O>;4>sµ#o}Ô63∑>>Ø'%_>>-∑(-∑{'Î@m.++X":˝<<<<eÔ<‰^1<<1>I‰UW˜3Ò>Î`K>>i¨H9>G√>yˆvp+77++‰ç.-A-ø-<Á<˛g\R¨$<*<)<<f>>>>D¨Z¸.*√<<y´M<<6œUN©våÍ#k>Ô>>>oŒP>>>W√-mµezB-^XåCT5.++˜x´<< <E<<WµÁn<<>>2˚˝>>√>s≈*'Ø>>-s4ZMsı3∏---.+ı+´+;7Á'WÂ/˜F®WCl˛+Mz/"<<Ô<<<<)∆πw˜<≈I~ww>>'$n>>8Y.<<\Çe<<IE>rŒ>(>>>>1´o>~--.ı+ +<r˚!®<<ÂW3<Î!√&<W/∑®V<a<O>$>>Ò~≈>>E>åQ∑†>I|-ıçrÓ˙-bh-.D++˚≈}ˆ˜©+nL∆<)vHLˆf©ø¸∂˝◊%_<< 9<ˆ"<4<∂<>k>¨>>A.¨*<Y<<øE∂fç<>>j>>˜ç6$>>A©å>˝µÒi-Kµdkh!i∏´˚b-Ô.+¨øJM+<¨<o´<<Ô´<<œÂ<>>>>>M√åÎ>>`tØ--9?Z.I+Dk:˚V+Y<¬ı<ø7<<v˙∂~<@uph<"<>> &>X@>˜ÔqiÒOK^.o<a<o<J<>ΩEÎ}>;UœLç*A>>>◊T/>h>N-Á-.˚d+ø†+Y<^<˙YŒ˜<!<oi˙<}L<ix7<√Åu>y>u>=>>L>˙)#¨ >-ƒb. +y~<q X<´xÏ®Î\9@N<j<K<R<d<´>µ>¸?√6ˆœ¬˝>\∑>=.n<Œ'∆muU)„)GoÒ<ku<<j?> >y>œˆ>>>>\--bÁ.i*+å+◊f<%<!ßCu<z<_´x_m<<<ƒ>bH†!>!>‰c>&†>˜!y9†>!2S>5.<<6<˙<˝e;<<<‰√Å>>yıx>>.<<<<59ˇ>9†HEÇ>ÒÓn˛9M;>k>>†cø´c∏>Î=açJ>u´G--∑.+Å+uI<^<=<<v<}Ω<<{ç>>>3∑y>>®V>F>aN8!Òß9+d.-<J◊e<´„Œ<ÎπF?\AŒMbÔ®<¨å<<ˇ<>>a#>&>.<<k∂z<Ωr<>>ˇ`>>>†Ac'>>-U˜.+$<◊wØwd:B<<2/n<<G<<%>*>egW>;{>'Q∂>>}&D1N.<<<ƒ1~<(Ø´<:≈Ø≈∫<}>>rc>ˆg®k>.´eV6˛∑<<<AU6<>¸>w>$˜>¨lq>ˆ>´∂>-®.+<πçˇgMß˚"Z<|¨<<ƒ<<QÅjƒ<%>3˛>>K>/=∑> _>+a.-8M BÍA´<k<∆!Ωø<˙'¬<<Ϩq<m'=>U>T˝3N„ˇ◊∆9ƒÎxje>>'QÓ3^.<K<<Qb~<e>˝µ>4Ç>>@>V>Q>-UåvO.+<y<<e&ø◊<<øum<</CØVHYm`>cjå#Ï/s>Ø)>>>>++.18¬Òπ--<<´T<<x< <>>>ß>.<h:T<US<†4<‰∑>CÂb9>w¨s">>I>$Kr∏=6ƒ>J>ˆ-. Rø'+˛i0nÂ<<<i/å<<zÒ#i˙<ˆ<≈9l~=>˙˙h˜˚D6>ÓKD>Óv>1P>‰>++H+.m-a˙k-d-<◊<=y∏◊<<<<>3>>`˝‰>◊."1ÅbZ<<<Ô)e∫vfpC®¬<Z>~˜>9∂>∫RSÂ5T>>9>8>x-.}ålß+B<o´Í3W7<ÓŒ<k˚ç<<„<d<>>;˙:4>La>>=>F>ˆ-H-Ï(:Å{´ß-ç˜-.+Ó++Q6ÍM+<9q<„<<0<t∏T<<¸>◊NB>>l x>(∏∑`aa._<<<<M>˚>zID6>C>>y>>|-_\.+_<<Fˇ<Ω<<\t<Î<>MRÓ¨#pœz∆vA>>>E>>>-ÒH-Ø-L'{eO/.˛=+g++/{˛„~1#<<ÎZ<<˜SG\M{Ï<®I<Ô@<(@Œa´>>qÒ)´> >Í◊. Q<_vB<=Â/?Òq˜Ó<AJÅ t∆Z2fT<f(>jG©F>>@?6>cÅ>>8>-Á.Î+<0<e^"/mπÏ8C<<<<<2>Z>e¨∑>Ôc˛>>7¬¨>˙¸>ˆw8√gR-`ßh∫-ÅÏ˝7Ï.u++ß∫<<#<Â<<®<<Ó>>´|Bå>>Y.</^<e<®~)`<|e&&b˜π>g>>>>>`C>-ˆøAp.∑+b&l$<©#<P<<<Um{√Paıc<Z<\Ω>O>>>Ó>fÔ>8>-.;π*+<<r7<<</VÍ<´0¨a<>!>ug>>å.<Á<m∑:<<2u>D>1e>Ω>ç∏c>åÒ∂C&b>>~-.+iyp<πWÁ<r<5`T<<w`<<=N >>Q"?>>|˜T˝Ø>cÔ>HΩL†Kµjsa7å>∆ŒBP."©<<ÏH6Yq<<<PH<ƒ◊AluQF<>>o˜}>>5_.Î5<ŒGÁı<<„<>∆ÏÂX®>¨´Ó>S‰X\>>=>>-πå^.Òa=+<<A◊q<<<<©T=<√ıˇÎ>?v>>h¨Xr>7Ï´˛¸G>>>Óla¨+∫.-7<Ó~<$<0∏<5z<<∑<)Ò>cH∂ß>µ>$v>)K.∆<˜<<<j#Ω>>>πB¸>>>>.6d<¨<{T<t‰<Ç<Ç<<>>H>C>˜>>0.<g99<v~ÒELX˜´i<ˆÍ<µ!∂<∏<G˜>Tv>>jµ>#∂.Î<œg<ÔÓ∂ˇP<µ:Á˝WQBI<I>GÅ>>Ç˙>˜>>w>.åπ&˙<x<g$'<<◊N◊<¨<π<∫Ò*>†;lÁ>>ƒ˛ø>çI>>Z+.Gıˆ¸-<<<Òi†◊<√Í"<∆D5m<S>hG;>)$>>t¬.<<wIÍ∆<<Òb¨ˆr5>>>g˝>BW¨‰0˜>¬@>Nuap>nfz.p?\= L<gπ) <<@Ò<ı<å©<I˜<>>>>®>R>+uWΩ¬1Å+\V¸w.◊-(Á$-<H;e<<<<<r_>W>}4\π>MÍ˙∑*∆©/´`ÔÁ5>Oz5œ.˚<Ó?∆ı<;<SLY<˜>©>>>4>>Ç>pj.?<Ò<tΩ<dkµaK%πK<B9<∆x˜∏5}<<>j>>}>ˆD˝Î!7Øç_>>Ô+?)++;r¨.OÔ-´-#n?E-}<8©<<S<rsk3ˆ®<'3I}†#6<˝\>>:©6H>X>{Ou.2\<<¬h<<∏>>>>>>¨Axœq^>.∂v<˜_<ı\Ç<<Lg<<<~>>ZCG˙>f&=\>x>>˙Lq∫˜Âm>g\-pjß-Fx%(_VÏ-{g-m.!&+ı$I`R+g+0+ø<D<Í$œÂÇ=<<G<<k<Ò>>>µM>.<x<<V7<>ø>w˜∂T˝y>e>sŒn>>|LW>.©WI3<<9pUpn<<Jx<w<A◊<åi∂®>>Ó>ƒT¨>S>_>3>r-˜9-*Òy;-cJ.I+≈?¨+O+&F\Å<i<&<<<Â<<>@>>Å>.<<\jbu<1<eM>¨"pt>_>>mCπ˜>R∏>>q*.:<Î<\˛<v<<<g‰å<˝Òw`>P*D">h>ˇ>M¨>>0>m9˚6&ƒ-c-ç1©.e~5S˙©7++ß<<&<|'IDd<Z´<<Ï~<#>>K>≈øÎ>.t◊<ˆ<%ˇ6O3&{<n<∂>√>>%©sI>>>≈˜B≈>"dvp◊.<\h´w#<¨<LÒ<<<µˆ<>>\Y=>\>t>>HπS>-.´+}˛ <{mm<¸ E<<<oIe˜∑<˛z*NC<D©ˆΩN>9=>r>B>.Y˚∂<8<Á©<U7r@=e<ZåB>{Ô'>"}>m'4>>}>¸ˆw>.R≈Ï<A<<<<f<å<Å>>>>>>>.<åbÒ|W<^<*Mƒ<<=w2T<<1Su>åc˛>>0>DÒeE.<<*B<X82<&Â5∆ç>T>Á>>d>?rO8r^>>.<Î|<<ø<<wh<L<>x>˛˚u>jd>†FQ>>>+.-Ø˙S9zmN<<<<©t<PV<{<>>)li3Ï>>.<`BåÓ<ÍDƒ<<>Ω¬W4I˛å2N7¨>C{>ø√>¸>K>2*>+UßÏ.-p_<Ø<4VT<¬<l<<I<p>>>>>∫:>Ïnµ.<´˚;<∆%<<<<R>>7>∫>.&å<µH<<ß<>{>(>> "Di/Øx|>N>Î#åh! ^∑Í>+.-v<<O˙bnç˜<<<®¬vˆ<tFç<>>>ßr>Î>ØØ2a>©|"+œ.-<I<d<<<ß´1<\7>>`kµF{>`>.<Jq≈\<<\˛f<>ˆœj>e>G&>>4S>>+˛bA(?.-ˆGø\;<<3:w<e<(r<<<˝ı†H¸>>>Å>7>Rˆ˜Ô/´z>+dI0/~iE˙®+.ˆı-Z_ßåD-ˆˆeH∏Ó8b<<5iHa˛Í<<√^c<<6>>4p>L≈7®>2.<?≈<N<<FÁU^`>>i>pd>a≈ß1O√dÂd>>g>Cˇøz+.ÍsŒt-<<<<∂3≈ç?ͲD∫<<{v=&<R/>BßÁÅÔ>>6X>y)*y¬Ç>>+å˜Ó++|aÍ)J)\u.---m∑<<®EX<<s<<Å>>>A>RKE.ˆ<m<#N¬AyF~<◊<>_$PJs>>i>Ó\>>Rˆ1>¸{+V.˜K-|<27w<t6<„Ω<<´Á<c<>˜>˛Ô8>M>umk=>>µb>-J-Ò-@TA-.+Ï+++≈◊<<<Áµz<09Ç<~3%∆¨< <◊Œ>>>>˙.˜<∑Åå<J<<>l*>>;µµ>>˚>~ç>+6i∫.\U-hŵ7<<n˛<Ø<f=<<d"SoC6k%x<>;moç>†2†>n>CB>>>∂-GO-∑&-lΩi6.∆+F++µ¨9˙<N<<<<<<>>VÍ∫˜g‰>∆>◊.<<<π<>>Ô>?YQB11>≈9>o0≈ƒl`x>>X∂+'u.-œ<Ω≈åI¸‰<K≈=R7N<<<$u<z<q1K1>F\>>s>Hˇ√/ˆ>>ßC>-∆ß|´-`.FCj+∫Ô;+¨Ò<<<<Q¬<\<c_Ò_å!pB<˝q$>Ø1XI}>>‰>.Bj<∑}<Á'f<6rÍ*<>0>®>K>>R^y~ˆIBœdX¨>Ω>˚+∂√.Ç\I1v≈-OƒX˚<¨k|<u<ˇ@ıjÓ<<G<ˇ?<RΩ>>>>∫M>å∂3%m>2!t"@{>-.A´;˝l„¸:Iu˙hı+)∏6<0Òˆ˜\<$<^<<=L<jS˜Å∫<|>n>#>?>"q.ŒC<Å∆<W<Ø6&DœHj4~M5<Og;>QBÂV>>>ˇ>>>Ò7+.†-<<^<Y'i#2vøåJC<Jl<p<<>¸>>6>:w>∑h?`D>>d5√.cˇ<ˆ<hOuߘ<<jπ∫\<<fåfB?<˛†˝ıˇ>>>/>.<*_d<◊<e_<>">>>>5>J>ø∂ø˝+yç ç.N9∏∫-<∂<</<=<=l#8ø<?<>>øx$>sE>'>>ßS>e?X#+¸.άd∆Ø-Í\<n˛<w<<˝zh<<4^<a@Ig_µ◊>^øF>˛>4Ó/ˆ>.n∆<5<˚"2Á<|@<>>πÁ%´>Ø∆ >p¸sv!>´v∂Ç|πÒ>{¸+^.W-s<<<å<<<>{¨˝>>>0>>.@øƒÓˇ<H<<<◊<∂P¬A<>Î>>d>O>>*k∆.<<<<Å<ƒ<mm.
\$\endgroup\$
1
2
+100
\$\begingroup\$

Befunge-98, 13 bytes, cracked by lyxal

:+1_#_@#-d',:

I rate this easy-medium, with the right perspective. It's a language on TIO that you have probably heard of.

Prints ASCII characters 1-100.

I went to a lot of effort to disguise that this was 2d, avoiding explicit redirects like <>^v. I tried to remove the @, but code to replace it was too complex. I now realise that the d' was a big giveaway as it signified that the program had to reverse.

The basic idea is that :+1_ at the start effectively redirects left, then the loop begins.

The loop is 1+::,'d-#@_#_. 1+ increments the ToS (initially a 0) then ::, duplicates it twice and prints it. 'd- pushes 100, then subtracts, leaving 0 only if the ToS is 100.

#@ and #_ are skipped during normal iteration of the loop, because # skips the next character. The instruction pointer passes through the #@ to the _, and if there is a 0 (i.e. the current number is 100) the IP redirects right to the @ and halts the program.

Otherwise, it continues through the #_ and the next iteration begins.

\$\endgroup\$
3
  • 1
    \$\begingroup\$ Quadrefunge-97/Quintefunge-97 \$\endgroup\$
    – lyxal
    May 17, 2022 at 0:58
  • \$\begingroup\$ or befunge98 whichever you like lol \$\endgroup\$
    – lyxal
    May 17, 2022 at 0:59
  • \$\begingroup\$ or befunge96/97 \$\endgroup\$
    – naffetS
    May 17, 2022 at 1:00
2
\$\begingroup\$

Vyxal 2.4.1, 27 bytes, cracked by lyxal

For 100 Do _ (
  Put n++,
)

For does nothing. 100 Do _ eventually pushes 100. (...) loops 100 times, with the context variable n going from 0 to 99. Put pushes 1, and n++ adds 1, then 0. , prints.

\$\endgroup\$
1
2
\$\begingroup\$

Pyret, 23 bytes, cracked by Lyxal

map(print,range(1,101))

This doesn't work in Python because the map is never evaluated. My intended solution was Proton, but apparently it also works in Pyret.

\$\endgroup\$
3
2
\$\begingroup\$

Alphabetti spaghetti, 69 bytes (safe)

>%:/j
 uv - =
k*i\"d" \
_:  3 = 1
j)o  y1|h     /
   4    &
>    @l;t

Try it online!

Output is integers separated by a constant delimeter (the program's source code).

The actual program:

juvkidjoyhlt # program
j            # Increment cell to 1
 uv          # Multiply by 10 twice, to 100
   k         # Decrement, to 99
    i        # Increment, to 100
     d       # Move down in the memory 
      jo     # Increment this value and output it
        y    # Output the program's source code (delimiter) 
         h   # Move up
    i     lt # Decrement this value, jump back to the i if nonzero
\$\endgroup\$
1
\$\begingroup\$

dc, 17 bytes, cracked by totallyhuman

0[1+pd100>a]salax

Have fun. It won't be too hard to solve, I have a more intresting one coming soon.

\$\endgroup\$
2
  • \$\begingroup\$ Cracked. \$\endgroup\$ Feb 6, 2018 at 20:11
  • \$\begingroup\$ Heh, knew it would be a quick crack. \$\endgroup\$ Feb 6, 2018 at 20:12
1
\$\begingroup\$

Cubically, 47 bytes, cracked by user202729

[
out:6 ~ x * 1 + 1 / 1 % 6;
string x @ 8;
]100

Prints decimals separated by ASCII 0x00.

Cubically strips out all spaces, and alot of the commands are no-ops. The code it interprets is:

[:6~*1+1/1%6@8]100

The code that actually does useful things is:

[*1+1/1%@8]100
[.........]100   repeat everything in brackets 100 times
 *1+1/1          fail-safe add 1 to notepad
       %         print notepad as integer
        @8       print !issolved(cube)
\$\endgroup\$
1
  • \$\begingroup\$ This is Cubically. (new square bracket? nice) \$\endgroup\$
    – DELETE_ME
    Feb 7, 2018 at 14:14
1
\$\begingroup\$

Implicit, 14 bytes, cracked by totallyhuman

(].[]%<100@9)&

Outputs decimals separated by tabs.

\$\endgroup\$
1
1
\$\begingroup\$

0815, 21 bytes, cracked by MD XF

}:S:<:1:+$~<:64:-^:S:

Output is raw bytes.

\$\endgroup\$
1
  • \$\begingroup\$ Cracked \$\endgroup\$
    – MD XF
    Feb 8, 2018 at 4:24
1
\$\begingroup\$

05AB1E, 106 bytes, cracked by totallyhuman

TnL,q,a,b,c,d,I,t=input();v=c;u=b*c*TnL
exec"if v>=30:v=c;u+=d\nv=v*v/25+6*v+140-u+I;u+=a*(b*v-u);print v\n"*t

Outputs as an array of integers from 1 to 100.


TnL,q prints [1, ..., 100] then immediately exits due to q, all other junk is ignored.

\$\endgroup\$
2
  • \$\begingroup\$ This is 05AB1E. \$\endgroup\$ Feb 8, 2018 at 15:26
  • \$\begingroup\$ @totallyhuman incorrect! It's OBVIOUSLY python, or whatever answer I stole the filler from. \$\endgroup\$ Feb 8, 2018 at 15:41
1
\$\begingroup\$

Triangular, 31 bytes, cracked by MD XF

Should be quite easy

,i#%)`A;A^A@&NN*L!o|_\Om;;-?!>/

Newline separated integers

Stripped of all the unnecessary characters and formatted it looks like the following:

        , 
       i # 
      % . ` 
     A . A . 
    A . & . . 
   * . ! . . .
  \ . m . . . .
 . > / . . . . .

It goes around this loop of characters in an anti clockwise direction. Redirect SW, increment the stack, output the number, push 10 twice and multiple for 100, redirect around (3 steps), mod, skip the next command (exit) if not 0, push 10 (newline), output the character and start loop again.

Of course this could be golfed down quite a bit.

\$\endgroup\$
2
  • \$\begingroup\$ Cracked. Were all the no-ops intentional? \$\endgroup\$
    – MD XF
    Feb 8, 2018 at 2:45
  • \$\begingroup\$ @MDXF Thanks for the edit and yes the no-ops where intentional. \$\endgroup\$
    – MickyT
    Feb 8, 2018 at 8:33
1
\$\begingroup\$

Foo, 9 bytes, cracked by MD XF

(100+1$c)

Another easy one.

\$\endgroup\$
1
  • \$\begingroup\$ Cracked. \$\endgroup\$
    – MD XF
    Feb 7, 2018 at 0:19
1
\$\begingroup\$

Java, 600 bytes, cracked by totallyhuman

\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0063\u006c\u0061\u0073\u0073\u0020\u0058\u0020\u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0073\u0074\u0061\u0074\u0069\u0063\u0020\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0061\u0029\u007b\u0066\u006f\u0072\u0028\u0069\u006e\u0074\u0020\u0069\u003d\u0031\u003b\u0069\u003c\u003d\u0031\u0030\u0030\u003b\u0069\u002b\u002b\u0029\u007b\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0069\u0029\u003b\u007d\u007d\u007d

Outputs decimals.

\$\endgroup\$
1
1
\$\begingroup\$

Gopher, 217 bytes, cracked by MD XF

'&^<'?×++<%@-<!÷-<'&^<.!<'?^×-<%!÷--<?^×++<++<%!÷<?×<+<&?^++<%!@-<&××-<.@÷+<'&^<.@÷÷+<×<÷-<'×-<?^×+<.!<++<<<'?××-<!÷--<%!÷<?+<&?^+<#÷-<'^×++<×+<÷--<×+<.@÷÷+<÷--<--<++<××-<<-<^+<-<<÷÷+<=

Output is a series of space-separated numbers.

\$\endgroup\$
1
  • \$\begingroup\$ Cracked \$\endgroup\$
    – MD XF
    Feb 8, 2018 at 4:09
1
\$\begingroup\$

Fortress, 72 bytes, cracked by moonheart08

export Executable
run(args) = do
for i<-seq(1#100) do
println(i)
end
end

Links: Specification, Direct download of version 0.1 alpha.

\$\endgroup\$
4
  • \$\begingroup\$ Cracked \$\endgroup\$ Feb 7, 2018 at 2:57
  • 1
    \$\begingroup\$ @moonheart08 That's a link to this answer :) \$\endgroup\$ Feb 7, 2018 at 2:58
  • \$\begingroup\$ Wrong link, @moonheart08 \$\endgroup\$
    – Adalynn
    Feb 7, 2018 at 2:58
  • \$\begingroup\$ whoops! Real link \$\endgroup\$ Feb 7, 2018 at 3:00
1
\$\begingroup\$

Perl 5, 139 bytes, cracked by totallyhuman

$,=$
";*a&*z;*aa&*az;*ba&*bz;*ca&*cv;s;;
$.++;e##cv]
      ;;;   print++$
      _..          $
=*
5/3   ;;;
6/4   ;;;
7/5   ;;;
8/6   ==*cv

Outputs decimal integers, space separated.

\$\endgroup\$
2
  • \$\begingroup\$ This is Perl 5. \$\endgroup\$ Feb 8, 2018 at 0:11
  • 1
    \$\begingroup\$ @totallyhuman, well, it was fun while it lasted. I almost managed to take a whole breath. :-) \$\endgroup\$
    – msh210
    Feb 8, 2018 at 0:13
1
\$\begingroup\$

Python 3, 133 bytes, cracked by totallyhuman

#import<stdio>
1//1;f=__import__;
2//1;String=str
0//1;i = 1;
while(i<101):#{
    f("sys").stdout.write(String(i)+" ");
    i+=1;
#}

Might be a bit obvious but, it can also be very confusing.

EDIT: I hoped I could confuse you more with this, but totallyhuman cracked it. By the way: This was my inspiration: https://www.python.org/doc/humor/#python-block-delimited-notation-parsing-explained

\$\endgroup\$
1
1
\$\begingroup\$

Brain-Flak, 664 bytes, cracked by Mr. Xcoder

for(each num in #1/#100)
(
    do #pointOfNum(num)
Push (#pointer@#num)
if(result(pointer@(num/pointOfNum(run2)+#diff)))
while(each num of pointer@num)
do
(ITS GO TIME!)
DO THE MATH
)
def fun add{
while add #(point@100)
})
def {
do@#point()
})
open{ref}add(42))
do
{SAY IT TO THE NAND})
{
push why1998@point
})
if(output!ready
(push@#out
{buy})
onGler<@spoin>
pushet)
<Divmod@point@uf2X3>
discov def n{
<div@23>
point@(4524#f34)
(@#do(@3h)
{point*723
numdif}
)#huCX5DBP^h~0_GG1<h32X542P[18F18h42X%AAP[h!.X%OOS`M a@<euws
[give@point
(for@point13)])
div<pointmod>
divide((42/9
{
over@point27
})
[pointto(27)]
giv@12)}
div<mod>
def run{
pointOfnum
fun@#(23)
why1998
}

Took under a minute :|

\$\endgroup\$
5
  • \$\begingroup\$ This is brain-flak. \$\endgroup\$
    – DJMcMayhem
    Feb 8, 2018 at 18:56
  • \$\begingroup\$ @DJMcMayhem wth \$\endgroup\$
    – user63187
    Feb 8, 2018 at 18:56
  • \$\begingroup\$ Cracked. \$\endgroup\$
    – Mr. Xcoder
    Feb 8, 2018 at 18:57
  • \$\begingroup\$ Too many balanced brackets = very suspicious \$\endgroup\$
    – Jo King
    Feb 8, 2018 at 19:02
  • \$\begingroup\$ @JoKing I also use brain-flak a decent amount \$\endgroup\$
    – user63187
    Feb 8, 2018 at 19:11
1
\$\begingroup\$

><>, 31 bytes, cracked by jimmy23013

0>1+:aa*1+=?;:\
 ^       o"|"n/

Output looks like:

1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|
\$\endgroup\$
2
  • \$\begingroup\$ Cracked. \$\endgroup\$
    – jimmy23013
    Feb 9, 2018 at 14:46
  • 2
    \$\begingroup\$ This was an obvious one... \$\endgroup\$
    – Maya
    Feb 9, 2018 at 14:48
1
\$\begingroup\$

Quartic, 78 bytes, cracked by Esolanging Fruit

Gotta love google

decl	a,z,e
set	a,1
set	z,1
loop	z
print	a
cmp	e,a,'d'
if	e
dec	z
end
inc	a
end

Now for something a bit longer. Output is character codes.

\$\endgroup\$
1
1
\$\begingroup\$

Golfscript, 55 bytes, cracked by Dennis

2.upto(100){|i| p i}; printf RUBY_VERSION, $$ > 0; p $_

Outputs [1 2 3 … 100].

\$\endgroup\$
1
  • \$\begingroup\$ Cracked. \$\endgroup\$
    – Dennis
    Feb 9, 2018 at 17:04
1
\$\begingroup\$

Triangular, 40 bytes, cracked by totallyhuman

1%P
*>\
A+.A
@~~.@A)][(An!!?_
`*/-S+1%U<
\$\endgroup\$
2
  • \$\begingroup\$ This is Triangular. \$\endgroup\$ Feb 9, 2018 at 20:52
  • 1
    \$\begingroup\$ @totallyhuman come onnnnnnnnn \$\endgroup\$
    – MD XF
    Feb 9, 2018 at 21:13
1
\$\begingroup\$

Add++, 83 bytes, cracked by totallyhuman

DECLARE -> (A, B) => g [1, 2] , 100 () - () 100 V From 1 (#) RAN pop => GRAVREL & G

Outputs as a list with , separating the numbers.

\$\endgroup\$
1
1
\$\begingroup\$

FALSE, 26 bytes, cracked by Rlyeh

1a:[a;101-][a;.a;1+a:" "]#
\$\endgroup\$
3
  • \$\begingroup\$ Is this some dialect of REBOL or something? \$\endgroup\$ Feb 9, 2018 at 7:07
  • \$\begingroup\$ Is it False? chr \$\endgroup\$
    – Rlyeh
    Feb 9, 2018 at 7:09
  • \$\begingroup\$ Link to Ryleh’s cracked post \$\endgroup\$
    – Jo King
    Feb 9, 2018 at 7:53
1
\$\begingroup\$

Self-modifying Brainfuck, 37 bytes, cracked by Nitrodon

v<[-=0lfn_v#:-d<]
<[/_>]/@-0>_?!:^"d.

Outputs the ASCII code points 1 through 100.


The executing code is:

<[--d<]/_>]/@-0>_

Try it online!

The first section <[--<] decrements every character from the end by 2, until it reaches the last character of the loop, turning it into a [. The code then looks like:

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

The [-] resets the < and the second part uses the d as a loop counter to print out the first 100 ASCII code points.

\$\endgroup\$
1
1
3 4
5
6 7

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.