Ein Repost dieser Herausforderung. Metadiskussion . Sandkastenpfosten . Körper der Frage ähnlich dem Original
Die Herausforderung des Räubers
Diese Bullen und Räuber sind jetzt (08/03/2018) für weitere konkurrierende Polizisteneinträge gesperrt, da Räuber möglicherweise nicht mehr um knackende Antworten konkurrieren, sondern neue Antworten posten können.
Die Cops-Challenge gewann Dennis mit seiner brillanten 6-Byte-Sesos-Antwort
Die Robbers Challenge wurde von totalhuman gewonnen , mit erstaunlichen 30 Rissen !
Die Herausforderung der Bullen
So treten Sie als Polizist an:
Wählen Sie eine Programmiersprache . Eine gültige Programmiersprache erfüllt alle drei Kriterien:
- Es gibt einen englischen Wikipedia-Artikel , einen Esolangs-Artikel oder einen Rosetta-Code-Artikel zum Zeitpunkt der Veröffentlichung dieser Herausforderung oder sie sind bei Try It Online! . Wenn ein Dolmetscher auf einer dieser Seiten verlinkt ist, ist dieser Dolmetscher vollständig legal.
- Es muss unseren Regeln für eine Programmiersprache entsprechen
- Es muss einen kostenlosen Dolmetscher haben (wie im Bier). Kostenlos bedeutet hier, dass jeder das Programm nutzen kann, ohne dafür bezahlen zu müssen.
Schreiben Sie ein vollständiges Programm, das die Zahlen von 1 bis einschließlich 100 in aufsteigender Reihenfolge ausgibt . Sie können als Dezimalzahlen, als Bytecode-Werte (
!
z. B. 33) oder als unäre Ziffern (1111
z. B. für 4) 1 ausgeben . Wenn Sie unary verwenden, sollten Sie ein beliebiges konsistentes Zeichen für Ziffern und ein anderes konsistentes Zeichen als Trennzeichen verwenden. Wenn Sie Ganzzahlen verwenden, sollten Sie zwischen jeder Zahl ein konstantes, nicht stelliges Trennzeichen ausgeben. Sie können auch mit führenden und nachfolgenden Zeichen (wie z. B.[]
) ausgeben, aber seien Sie bitte vernünftig (geben Sie beispielsweise nicht tausend Byte Müll auf beiden Seiten der Zählung aus). Sie müssen Ihr Ausgabeformat in Ihrer Antwort angeben.Sie dürfen keine REPL-Umgebung oder keinen vorhandenen Code für das Boilerplate annehmen. Flags können verwendet werden, aber Sie müssen offenlegen, welche Flags in Ihrer Antwort verwendet werden. Das Programm muss in Form einer oder mehrerer Quelldateien vorliegen (um eigenwillige Sprachen wie Ordner auszuschließen ) und muss vollständig in Ihre Antwort passen (es darf also nicht länger als 65.536 Zeichen sein) - dies sollte kein Problem für sein jede ernsthafte Vorlage.
Wenn Ihr Code Bytes außerhalb von druckbarem ASCII + Newline enthält, fügen Sie bitte einen Hex-Dump ein, um sicherzustellen, dass Ihr Code tatsächlich testbar ist.
Das Programm muss auf einem typischen Desktop-PC innerhalb von 5 Minuten beendet werden.
Das ist es. Wie bei allem gibt es jedoch einen Haken. Sie sollten versuchen, Ihr Programm so weit wie möglich zu verschleiern, da die Aufgabe der Räuber darin besteht, die von Ihnen verwendete Sprache zu erraten. Sie sollten auch sicherstellen, dass Ihr Programm nur in der vorgesehenen Sprache funktioniert (obwohl dies wahrscheinlich weniger problematisch ist als die Foo- Risse in der ursprünglichen Herausforderung). Das Ausgabeformat muss mit Ihrer beabsichtigten Lösung übereinstimmen, um einen gültigen Riss zu bilden.
Nachdem 7 Tage vergangen sind, ohne dass jemand eine Sprache entdeckt hat , in der Ihr Programm gültig ist, können Sie die Sprache offenlegen und als markieren safe
. Bitte beachten Sie, dass Ihr Beitrag noch geknackt werden kann, bis Sie die Sprache enthüllen .
Sie dürfen auf keinen Fall den Quellcode Ihres Beitrags bearbeiten, sobald dieser veröffentlicht wurde (da dies die aktiven Versuche eines Räubers, Ihre Antwort zu knacken, ungültig machen kann). Stellen Sie also sicher, dass Sie Golf spielen, so gut Sie können (oder es wagen), bevor Sie etwas veröffentlichen. Wenn Sie feststellen, dass Ihre Antwort nach dem Posten nicht funktioniert, löschen Sie einfach Ihre Antwort und veröffentlichen Sie eine feste Version, wenn Sie möchten.
Die kürzeste sichere Übermittlung in Bytes gewinnt!
1: Wenn Sie auf andere Weise ausgeben möchten, fragen Sie bitte in den Kommentaren
Das Stapel-Snippet
Mit diesem Stack-Snippet können Sie die Antworten einfacher durchsuchen:
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">⚠ <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>
Formatierung
(Sie können diesen Abschnitt gerne überspringen, wenn Sie nicht vorhaben, als Polizist teilzunehmen.)
Dies ist für neue Cop-Antworten erforderlich , damit das obige Snippet sie analysieren kann.
Neue Antworten sollten einen Header wie diesen enthalten:
# ???, [N] bytes
Wo
[N]
ist die Größe Ihres Codes in Bytes und???
sollte wörtlich angezeigt werden.Wenn die Antwort 7 Tage lang nicht geknackt ist und Sie Ihre Antwort durch Offenlegen der Sprache sicher machen möchten, ersetzen Sie einfach die
???
und fügen Siesafe
sie zum Ende hinzu, z# Ruby, [N] bytes, safe
Fühlen Sie sich frei, den Namen der Sprache auf eine relevante Website wie eine Esolangs-Seite oder ein GitHub-Repository verlinken zu lassen. Der Link wird dann in der Bestenliste angezeigt.
Wenn ein anderer Benutzer Ihren Beitrag erfolgreich geknackt hat, fügen Sie bitte auch die Sprache hinzu, zusammen mit einem Hinweis wie
# Ruby, [N] bytes, [cracked](crack-link) by [user]
Dabei
[user]
handelt es sich um den Namen des Benutzers, der den ersten gültigen Riss eingereicht hat, undcrack-link
um einen Link zu der entsprechenden Antwort im Räuber-Thread. Bitte verwenden Sie das Shortlink-Format, das Sie über die Schaltfläche "Teilen" erhalten. Fühlen Sie sich frei, den Benutzernamen als Link zu ihrer Profilseite zu verwenden.Wenn sich die in dem Riss verwendete Sprache von der von Ihnen beabsichtigten unterscheidet, ist Ihre Antwort immer noch geknackt, und Sie müssen diesem Format folgen. Sie können jedoch in der Antwort erwähnen, dass Sie beabsichtigt haben, etwas anderes zu sein. Sie haben die Wahl, ob Sie die beabsichtigte Antwort preisgeben möchten oder ob Sie Räubern mehr Spaß machen möchten.
Viel Glück Cops!
quelle
Antworten:
Sesos , 6 Bytes, sicher
Die Ausgabe erfolgt dezimal.
Probieren Sie es online!
Sesos kann entweder im Binär- oder im Assembly-Format geschrieben werden. Die Assembly-Datei, die die obige Binärdatei generiert hat, folgt.
Probieren Sie es online!
Es waren einige seltsame Entscheidungen erforderlich (eine nutzlose
fwd 1
, einenop
, die eine gewesen sein könntejmp
,add 44
undsub 3
anstelle vonadd 100
undsub 1
), aber ich habe es geschafft, eine Binärdatei zu erstellen, die ausschließlich aus druckbaren ASCII-Zeichen besteht (damit sie nicht wie eine Binärdatei aussieht).quelle
Beatnik , 114 Bytes, geknackt von Johannes Griebler
Es ist ein Gedicht auf Finnisch! Und ein Programm. Es druckt die Zahlen als Bytes.
Englische Übersetzung:
Ich bin überrascht, dass es so lange gedauert hat, bis das geknackt wurde, zumal ein anderes Beatnik-Projekt schnell geknackt wurde.
Dies funktioniert mit dem Python-Interpreter (in TIO verwendet) nicht, da er Sonderzeichen verarbeitet. Es
Kroohhpyyh-ZZZ-ZZZZ
werden drei verschiedene Wörter betrachtet, während es als ein großes interpretiert werden sollte. Verwenden Sie den C-Interpreter, um dies auszuführen.Erläuterung:
quelle
Hexagony , 62 Bytes, gecrackt von totalhuman
Gibt Dezimalstellen aus, die durch einen einzelnen Kleinbuchstaben getrennt sind. D.
Ich wäre beeindruckt, wenn dies in einer unbeabsichtigten Sprache funktioniert.
Da dies bereits geknackt wurde, ist hier der tatsächlich ausgeführte Code:
Alles andere ist ein No-Op, bezeichnet mit
.
.quelle
8086 DOS COM , 58 Bytes, geknackt von TSH
E / A-Format: unformatierte Zeichen
Erläuterung
Das Grundprogramm sieht so aus:
Diese Variante verwendet jedoch viele nicht druckbare Zeichen, was ein großer Hinweis wäre. Glücklicherweise enthalten einige druckbare Anweisungen:
Erstens, um die durch verursachten nicht druckbaren Zeichen zu vermeiden
inc al
, habe ichinc ax
stattdessen verwendet, da ein Überlauf nicht erwartet wird. Dann habe ich einen Weg gefunden, AX und BX am Anfang nur mit druckbaren Zeichen zu initialisieren.Dann habe ich selbstmodifizierenden Code verwendet, um die Unprintables in zu korrigieren
int 0x10
. Diese Anweisung im endgültigen Programm befindet sich bei 0x0131, was der Wert in SI ist, den diese 5 Anweisungen mir geben:Dann habe ich den besten Weg gefunden, um den Wert von 0x10cd (x86 ist Little Endian) zu erhalten: xoder 0x3080 mit 0x204d:
Dann habe ich denselben XOR-Wert zwei weitere Male für die beiden letzten Bytes im Programm verwendet.
Zuerst wird 0x7377 mit 0x3080 xored, um 0x43f7 zu erhalten. Dann 0x ?? 43 (einige Garbage Bytes bei 0x013a) ^ 0x3080 = 0x ?? c3, wodurch die beiden letzten Bytes auf die richtigen Werte gesetzt werden.
quelle
ETA , 83 Bytes, sicher
Eine andere, die mehr ASCII-Kunst als Code ist (obwohl diese schwieriger zu knacken sein sollte). Ausgabe in ASCII-Codepunkten.
Probieren Sie es online!
ETA verwendet die 8 Befehle
ETAOINSH
(ohne Berücksichtigung der Groß- und Kleinschreibung) und ignoriert alles andere. Der ausführende Code hier ist:Was bedeutet:
quelle
HA|E TRYING TO CRACK THIS!!! >:(
MATL, 46 Bytes, gecrackt von totalhuman
Es hat mir Spaß gemacht, dies ein wenig wie Mathematica aussehen zu lassen und es ziemlich unsichtbar zu machen. Ich kenne nur zwei Sprachen, also war es wahrscheinlich nicht so schwer zu knacken.
Erläuterung:
quelle
??? 1167 Bytes, geknackt von Dennis
Ehrlich gesagt, ich bin mir nicht sicher, wie lange das dauern wird, aber es hat Spaß gemacht.
quelle
Curry PAKCS, 57 Bytes, geknackt von Potato44
Sieht aus wie Haskell, läuft aber nicht in Haskell.
quelle
[x]++s
), aber Sie müssenimport IO
es verwendenputStr
und es scheint auch keine..
für Bereiche zu haben .Whirl , 3905 Bytes, geknackt von Potato44
Dies wird entweder sehr schnell oder gar nicht geknackt.
quelle
Jolf, 7 Bytes, geknackt von DevelopingDeveloper
Die Ausgabe erfolgt durch ein
|
.Wie das funktioniert:
quelle
Whitespace , 369 Bytes, geknackt von Adyrem
Dies ist eine Mehrsprachigkeit in mindestens 9 Sprachen, aber nur eine sollte funktionieren. Viel Glück!
Hinweis:
Welp. Das war schnell geknackt.
Als Referenz waren die 9 Sprachen:
!
s funktionieren , scheitert aber aninconsistent use of tabs and spaces in indentation
;))quelle
Die Powder Toy Save File, 529 Bytes, geknackt von tsh
Korrektur meiner letzten (jetzt gelöschten) Antwort, von der ich einen Teil verpasst habe.
Herunterladen: https://hellomouse.cf/moonyuploads/golfmagic
Ausgabeformat: Unärer Wert, der auf dem Bildschirm angezeigt wird
quelle
xxd
bitte einen reversiblen Hexdump anstelle dieses bereitstellen ?Hexagony , 69 Bytes, gecrackt von totalhuman
Die Ausgabe hat Dezimalzahlen, gefolgt von
f
:Echtes Layout:
So funktioniert das (Bilder anklicken für größere Versionen):
In der Initialisierungsphase durchläuft die IP die, leitet sie
#
auf dieselbe IP um, da die Zelle 0 ist, und fasst einige Junk-Buchstaben zusammen, bevor sie die beiden leeren Zellen davor hinzufügt (0 erhält) und dann zu 1 wechselt:Danach tritt die IP in die Hauptschleife ein. Es gibt die aktuelle Nummer mit aus
!
, platziert ad
(100) im Speicher und mischt den Speicherzeiger um ein Bit, bevor einf
in den Speicher gestellt und mit ausgegeben wird;
. Es bewegt sich dann etwas weiter, bevor das d / 100 von der aktuellen Zahl subtrahiert und das Ergebnis inkrementiert wird. Es ergibt -98 bis 0, wenn die Zahl 1 bis 99 ist, oder 1, wenn die Zahl 100 ist. Als nächstes tritt die IP in eine Verzweigung ein.Wenn der Wert der inkrementierten Subtraktion 1 ist, hat die Zählung 100 erreicht und die IP nimmt einen seltsamen Weg - wir werden später darauf zurückkommen. Andernfalls bewegt die IP den Speicherzeiger erneut, bevor er auf den zentralen Wert zurückgesetzt und inkrementiert wird und nun in die entgegengesetzte Richtung zeigt. Die IP springt über a
>
, um in der Druckphase wieder in die Schleife einzutreten.Wenn wir alles gedruckt haben, nehmen wir jetzt den zweiten Zweig. Der Speicher sieht folgendermaßen aus: Die IP wandert entlang des Goldpfads, verändert den Speicher stark und trifft die Stelle, an der sie begonnen hat, und springt zurück, bis sie vollständig zurückgekehrt ist . Der Speicher sieht folgendermaßen aus: Da 101 5 mod 6 ist, wechselt die IP auf dem grauen Pfad von 0 auf 5. Weiteres Memory Shuffling findet statt, bis die IP wieder in die IP läuft : Da 110 2 mod 6 ist, wechselt die IP von 5 auf 2 und trifft sofort die , was endet.
<
#
#
@
quelle
@
und/}O'=){/'HI}-){
sah einfach sehr nach Hexagony aus. : P Sechseck kann damit einfach nicht durchkommen, obwohl ich nicht genau weiß, was es tut.C (8cc + ELVM), 34 Bytes, gecrackt von H.PWiz
Dies druckt 100 ASCII-Zeichen.
quelle
main
Funktion istmain(int argc, char** argv)
,X
anstelle vonargc
hier. Normale C-Compiler nehmenargc=1
undargv[0]
ist der Pfad zur ausführbaren Datei.Lost , 189 Bytes, geknackt von Dom Hastings
Es wird viel zu leicht geknackt, aber ich hatte Spaß daran.
quelle
Ternär , 310 Bytes, sicher
Erster sicherer Bulle!
Ich bin überrascht, dass dies sicher gelandet ist, wenn man bedenkt, was man am Ende sieht. Ich wurde während der Verschleierung faul: P
Wenn Sie sich das Ende ansehen, sehen Sie eine Reihe von Einsen, Zweisen und Nullen. Das ist Basis drei - ternär .
Ternarys Spezifikation berücksichtigt nur Programme, die nur aus den angegebenen Ziffern bestehen. Der auf der Esowiki-Seite verlinkte Interpreter weist jedoch ein merkwürdiges Verhalten auf:
22
, ignorieren Sie sie und fahren Sie mit dem nächsten Paar fort.22
, überspringen Sie das nächste Paar.Dies bedeutet, dass nur zusammenhängende Gruppen von
([01][012]|2[01])+
im Code tatsächlich eine Bedeutung haben.quelle
11
s im Code)Z80 CP / M ausführbar , 242 Byte, sicher
Neu veröffentlicht, diesmal mit einem bestimmten Ausgabeformat.
Der Code enthält ein ... einige nicht druckbare Zeichen, also hier der reversible
xxd
:Ausgabeformat: Rohzeichen.
Dies ist eine gültige PNG, die vergrößert so aussieht:
Dieses Bild ist dank des oberen linken Pixels, das in beiden Sprachen gültig ist, gleichzeitig ein Piet-Programm und ein Brainloller-Programm. In Piet bewegt sich der Befehlszeiger zwischen Bereichen von Pixeln derselben Farbe, und die Unterschiede in der Farbe zwischen Bereichen codieren Befehle. Dies bedeutet, dass Sie in Piet von jeder Farbe ausgehen können. In Brainloller werden nur die Farben der Pixel zum Codieren von Anweisungen verwendet. Aus diesem Grund habe ich mich für Cyan entschieden, bei dem der Befehlszeiger in Brainloller im Uhrzeigersinn gedreht wird.
Wie Sie jetzt wissen, waren beide grafischen Programme Fallen - ich hoffte, mindestens ein Räuber würde sie als ihre Vermutung angeben, was es weniger wahrscheinlich macht, dass diese Antwort geknackt wird. Piet gibt die Zahlen 1 bis 100 aus, jedoch als Dezimalzahlen, nicht als die angegebenen Rohzeichen. Als ich das zum ersten Mal gepostet habe, habe ich vergessen, dies anzugeben, was es trivial macht. Auf der anderen Seite beginnt Brainloller um zwei. Da es sich um rohe Charaktere handelt, hatte ich gehofft, dass jemand nichts davon merkt. Wie H.PWiz sagte, sollte dies nicht als PNG interpretiert werden.
Zuerst habe ich die Programme in Piet und Brainloller sowie das CP / M-Programm geschrieben, das so aussieht:
Dann habe ich mir verschiedene Bildformate angesehen und festgestellt, dass PNG am einfachsten zu verarbeiten ist. Ein PNG besteht aus einer magischen Zahl und einer Folge von Blöcken. Das oben gezeigte Programm befindet sich im Palettenblock. Zuerst wollte ich nur den Palettenblock zuerst platzieren, um der Ausführung das Durchschieben des ganzen Unsinns zu erleichtern, aber der IHDR-Block muss zuerst sein. Wie sich herausstellt, enthält der Image-Header eines 10x10-indizierten PNG keine Anweisungen, die in den Speicher schreiben oder den Steuerungsfluss ändern ... bis die CRC des IHDR-Blocks. Ich erinnerte mich jedoch, dass das Byte 0x01 eine sofortige 16-Bit-Last ist, die helfen könnte. Das letzte Byte vor dem CRC war ein Interlaced-Flag, also habe ich es umgedreht, die neue Prüfsumme angesehen und festgestellt, dass dies funktionieren wird.
Ich habe viele verschiedene Tools ausprobiert, um das Programm in die Palette einzufügen. Ich habe in der Spezifikation festgestellt, dass der Palettenblock von einer vernünftigen Person entworfen wurde, was bedeutet, dass nur alle Farben aufgelistet werden, mit einem Byte pro Kanal, RGBRGBRG B. Ich begann, die Dokumentation der Python Imaging Library zu durchsuchen. als ich erkannte, dass es möglich sein sollte, dies mit der GUI von GIMP zu tun.
Ich habe das Assembler-Programm über die Ladeadresse belogen, um die darin eingebetteten Adressen richtig zu machen. Ich habe die Bytes des Programms in Dreiergruppen gruppiert, um 6 Farbcodes zu erhalten. In GIMP habe ich das Bild in indexiert konvertiert, eine Lese- / Schreibkopie seiner Palette erstellt, es wieder in RGB konvertiert, die 6 neuen Farben nacheinander hinzugefügt und dann alle Farben am Anfang der Palette akribisch bis zum Ende kopiert hat die Originale gelöscht, weil man in GIMP die Farben nicht einfach verschieben kann. Am Ende habe ich das Bild mit einer festgelegten Palette wieder in einen Index konvertiert und nachdem ich einige Kontrollkästchen markiert hatte, um zu verhindern, dass GIMP nicht verwendete Farben entfernt, war ich fertig.
So testen Sie dies auf einem Emulator:
Extrahieren Sie den Tarball
Kompilieren Sie den Emulator
Kompilieren Sie die Support-Tools
Starten Sie CP / M
Kopieren Sie das obige xxd und konvertieren Sie es in einem anderen Fenster wieder in eine Binärdatei
Jetzt kommt der
hackigekluge Teil. Dies ist die einzige Möglichkeit, die Datei auf den emulierten Computer zu übertragen. Konvertieren Sie es zunächst in eine Intel HEX-Datei. Aufgrund der Funktionsweise des empfangenden Programms müssen Sie die Ladeadresse angeben. Andernfalls wird ein sehr wichtiger Speicher überschrieben, und beim Speichern der Datei werden die ersten 256 Byte nicht geschrieben:Starten Sie das CP / M-Transferprogramm
Senden Sie die Hex-Datei an den Emulator
Sie werden sehen, dass
LOAD
beendet:Sie können das Programm jetzt ausführen:
Führen Sie zum Beenden Folgendes aus
BYE
:quelle
Befunge-96 , 25 Bytes, sicher
Probieren Sie es online!
Überraschung! Wie ein Horrorfilm mit einer schlechten Wendung war der Mörder die ganze Zeit über Befunges deformierter älterer Bruder!
Der größte Trick dieses Codes ist die
h
Anweisung, die ich durch die Antwort von James Holderness hier gefunden habe .h
Legt das ganzheitliche Delta fest , das den Wert der Anweisungen ändert, die vor ihrer Ausführung ermittelt wurden.Erläuterung
Nun (zum Zeiger) sieht der Code so aus:
Gehen Sie links an der
j
Das Schwierigste dabei war herauszufinden, welche Aspekte von -96 von -93 geerbt werden, welche Vorläufer von -98 sind und welche nicht. Zum Beispiel
]
(Turn Right) ist in -98, aber nicht in -96, während der'
(Fetch Character) ist. Zum Glück springt diese Version nicht von unbekannten Anweisungen ab.quelle
BrainCurses, 12 Bytes, geknackt von Rlyeh
Hmmmmmm :)
Die Ausgabe ist durch Leerzeichen getrennt (mit einem nachgestellten Leerzeichen).
quelle
Ethereum VM , 170 Byte, sicher
Das hexadezimale Programm ist:
Es ist in der Blockchain!
Das Programm gibt ein Ereignis pro Nummer aus, wobei eine Zeichenfolge verwendet wird, die so gestaltet ist, dass sie wie ein Befehl als Thema und die Nummer als Daten aussieht.
quelle
xxd
anstatt nur das Hex posten ?-ps
Flagge.Z80 (mit Anagolgeschmack), 47 Byte, sicher
Gibt Bytes von 1 bis 100 aus. Ich bin mir nicht ganz sicher, ob dies die Anforderungen für eine Sprache im OP erfüllt, aber technisch ist es so.
Erläuterung nach der Enthüllung: Der Z80-Chip hat einen Wikipedia-Artikel , seine Maschinensprache ist zweifellos eine Programmiersprache, und ein Dolmetscher für die verwendete Z80-Maschine ist auf golf.shinh.org frei verfügbar . Z80 wird dort häufig für Code-Golf verwendet.
Die Maschine ist sehr einfach: 64k Speicher + alle Register werden auf Null gesetzt; Code wird bei platziert
$0000
und die Ausführung beginnt dort. Eineputchar
Routine wird ausgeführt, wenn der PC erreicht$8000
. (Es gibt auchgetchar
, aber es ist hier irrelevant.)Der zweifelhafte Teil ist natürlich, dass dieses "putchar at
$8000
" -Verhalten dem Chip nicht inhärent ist und nicht selbst von Wikipedia / Esolangs / Rosetta definiert wird. Man könnte es als "Dolmetscher-Skurril" ansehen ... aber das ist vielleicht eine Strecke. Ich überlasse die Entscheidung dem OP.Hier ist die Programmzerlegung:
Probieren Sie es online aus : Klicken Sie auf "Formular verwenden", wählen Sie z80 aus dem Dropdown-Menü aus, fügen Sie meinen Code ein und klicken Sie auf "Senden".
Ich habe erwartet, dass das ziemlich schnell geknackt wird, aber jetzt fühle ich mich ein bisschen schlecht. Ich hatte jedoch Spaß daran, ein Z80-Programm zu schreiben, das auf druckbaren ASCII-Code beschränkt ist.
EDIT 23.02.2018 : Ich habe die Z80golf-Maschine auf Esolangs beschrieben .
quelle
??? 145 Bytes, geknackt von Dennis
!!!
Gibt die Zahlen sauber in einer Zeile aus.
quelle
pb , 21 Bytes, geknackt von MD XF
Ausgabe in Rohbuchstaben
0x01
-0x64
.quelle
Brainfuck , 6348 Bytes, geknackt von MD XF
Ziemlich einfach / lang, aber hübsch. Sie können sogar sehen, wie sich die Rakete auf dem Bildschirm nach oben bewegt, während Sie nach unten scrollen.
Die Ausgabe ist roh.
quelle
2B , 38 Bytes, sicher
Die Ausgabe erfolgt in Rohbuchstaben.
quelle
Glas , 212 Bytes, sicher
quelle
05AB1E , 5170 Bytes, geknackt von H.PWiz
Lacht in Zalgo - Viel Glück (ja, das wird ausgeführt, ob Sie es glauben oder nicht, lol).
Probieren Sie es online!
quelle
Brainfuck , 220 Bytes, geknackt von TSH
Ja, die Eingabe in einen Brainfuck-Interpreter erledigt die Arbeit, aber Polyglots sind süß.
Ja, das ist ein volles Programm. Druckt alle ASCII-Codepunkte von 1 bis 100.
Wollte lustig sein.
PS Druckt 88 in JS.
quelle
Beatnik , 187 Bytes, geknackt von totalhuman
Gibt rohe Bytes aus.
quelle
Festival Speech Synthesis System , 1708 Bytes, geknackt von Fergusq
Hexdump (optional, wenn Sie das Kopieren und Einfügen nicht mögen)
Das Konzept dahinter ist, dass es hier drei Sprachen gibt: Headsecks (
hs
), zsh (sh
) und das eigentliche Festival Lisp (fl
). Die Absicht war, dass das Ausführen des Programms in einem Programm dazu beiträgt, einen Einblick in die anderen zu gewinnen:Der Hering (zsh)
bash
Ich mag es nicht, wenn die Semikolons alleine oben stehen (daher "aber was?"), aberzsh
ich nehme sie gerne und gehe zurecho {1..99};
Zeile, die von 1 bis 100 erweitert wird ... natürlich mit Ausnahme von 100.Dies sollte die offensichtlichste sein, und die Absicht war es, den Räuber darauf hinzuweisen, dass die Hinweise in der vierten Zeile sich auf Sprachen beziehen.
Der Link (Headsecks)
Dies scheint die Sache zu sein, mit der die meisten Leute stattdessen angefangen haben: der nicht druckbare Blob (
blame2
) nach der ersten Zeile (premier
). Dies ist ein (völlig ungolfed) Headsecks-Programm, das folgendes ausgibt:Gehen Sie zu dieser Nachricht im Protokoll, und Sie erhalten dieses entzückende Gespräch . Aber wenn Sie
look up
, bekommen Sie das .Das Dunkel (Festival)
Festival "Lisp" ist eigentlich nur ein eingebetteter Scheme-Interpreter. Wenn Sie die zahlreichen
SayText
s herausnehmen würden, würde dieses Programm in fast jeder Lisp-Variante korrekt ausgeführt (Semikolons sind Kommentare). So wie es ist, mussSayText
es bereits definiert sein ... was es im Festival ist. Wenn Sie ein Audiogerät haben, werden Sie hören, wie es die Hinweise aufrüttelt. Danach wird es korrekt 1 bis 100 ausgeben.quelle