Quiz języka programowania, Mark II - gliniarze


61

Repost tego wyzwania. Dyskusja Meta . Post w piaskownicy . Treść pytania podobna do oryginału

Wyzwanie rabusia

Ci gliniarze i złodzieje są teraz (08.03.2018) zamknięci dla dalszych konkurencyjnych wpisów gliniarzy, ponieważ rabusie mogą już nie konkurować o wyłudzanie odpowiedzi, ale mogą dodawać nowe odpowiedzi.

Wyzwanie gliniarzy wygrał Dennis dzięki swojej genialnej 6-bajtowej odpowiedzi Sesos

Wyzwanie rabusiów wygrał całkowicie ludzki , ze zdumiewającymi 30 pęknięciami !

Wyzwanie gliniarzy

Aby konkurować jako policjant:

  1. Wybierz język programowania . Prawidłowy język programowania to taki, który spełnia wszystkie trzy z następujących kryteriów:

  2. Napisz pełny program, który wyświetla liczby od 1 do 100 włącznie, w porządku rosnącym . Możesz wyprowadzać jako liczby całkowite dziesiętne, jako wartości kodu bajtowego ( !na przykład reprezentować 33) lub jako cyfry jednoargumentowe ( 1111na przykład 4) 1 . Jeśli używasz jedności, powinieneś używać dowolnego spójnego znaku dla cyfr oraz innego spójnego znaku jako separatora. Jeśli używasz liczb całkowitych, powinieneś wyprowadzać ciągły znak bez cyfr pomiędzy każdą liczbą. Możesz również generować z wiodącymi i końcowymi znakami (np. []), Ale bądź rozsądny (na przykład nie wysyłaj tysięcy bajtów śmieci po obu stronach licznika). W odpowiedzi musisz podać format wyjściowy.

    Nie wolno zakładać środowiska REPL lub istniejącego kodu szablonu. Flagi mogą być użyte, ale musisz ujawnić, jakie flagi są użyte w twojej odpowiedzi. Program musi mieć postać jednego lub więcej plików źródłowych (aby wykluczyć dziwaczne języki, takie jak Foldery ) i musi pasować do Twojej odpowiedzi w całości (więc nie może być dłuższy niż 65 536 znaków) - nie powinno to stanowić problemu jakiekolwiek poważne przesłanie.

    Jeśli kod zawiera bajty poza drukowalnym kodem ASCII + nowa linia, dołącz zrzut heksadecymalny, aby upewnić się, że kod można przetestować.

    Program musi zakończyć się w ciągu 5 minut na typowym komputerze stacjonarnym.

Otóż ​​to. Jednak, jak w przypadku wszystkiego, istnieje pewien haczyk. Powinieneś dążyć do zaciemnienia swojego programu tak bardzo, jak to możliwe, ponieważ zadaniem rabusiów jest odgadnięcie używanego języka. Powinieneś także dążyć do tego, aby twój program działał tylko w zamierzonym języku (chociaż prawdopodobnie nie będzie to tak problem, jak pęknięcia Foo w oryginalnym wyzwaniu). Format wyjściowy musi być taki sam, jak zamierzone rozwiązanie, aby mógł stanowić poprawny crack.

Po 7 dni minęły bez nikogo odkrywanie żadnego języka, gdzie program jest poprawny crack, może objawić się języka i oznaczyć ją jako safe. Pamiętaj, że Twoje zgłoszenie może zostać złamane, dopóki nie ujawnisz języka .

Nie wolno pod żadnym pozorem edytować kodu źródłowego przesłanego przez siebie zgłoszenia (może to unieważnić aktywne próby złodzieja włamania do złodzieja). Więc upewnij się, że grasz w golfa tak dobrze, jak możesz (lub odważysz się) przed wysłaniem. Jeśli uznasz, że twoja odpowiedź nie działa po opublikowaniu, po prostu usuń odpowiedź i opublikuj poprawioną wersję, jeśli chcesz.

Najkrótsze bezpieczne przesyłanie w bajtach wygrywa!

1: Jeśli chcesz wysyłać dane w inny sposób, zapytaj w komentarzach

Fragment stosu

Możesz użyć tego fragmentu stosu, aby łatwiej przeglądać odpowiedzi:

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>

Formatowanie

(Pomiń tę sekcję, jeśli nie planujesz uczestniczyć jako gliniarz)

Jest to wymagane w przypadku odpowiedzi nowego gliniarza, aby umożliwić parsowanie powyższego fragmentu.

  • Nowe odpowiedzi powinny zawierać taki nagłówek:

    # ???, [N] bytes
    

    gdzie [N]jest rozmiar twojego kodu w bajtach i ???powinien pojawić się dosłownie.

  • Jeśli odpowiedź nie jest łamana przez 7 dni i chcesz zabezpieczyć swoją odpowiedź, ujawniając język, po prostu zamień ???i dodaj safena końcu, np.

    # Ruby, [N] bytes, safe
    

    Możesz mieć link z nazwą języka do odpowiedniej strony internetowej, takiej jak strona esolangs lub repozytorium GitHub. Link zostanie wyświetlony w tabeli wyników.

  • Jeśli inny użytkownik pomyślnie złamał zgłoszenie, dodaj również język wraz z powiadomieniem

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

    gdzie [user]jest nazwą użytkownika, który przesłał pierwszą poprawną crack, i crack-linkjest linkiem do odpowiedniej odpowiedzi w wątku Robberów. Skorzystaj z krótkiego formatu linku uzyskanego z przycisku „udostępnij”. Niech nazwa użytkownika będzie linkiem do strony jego profilu.

    Jeśli język używany w crackie jest inny niż zamierzony, twoja odpowiedź jest wciąż łamana i powinieneś postępować zgodnie z tym formatem. Możesz jednak wspomnieć w odpowiedzi, że zamierzałeś być czymś innym. To Ty decydujesz, czy chcesz ujawnić zamierzoną odpowiedź, czy też chcesz, aby Rabusie mieli więcej zabawy.

Powodzenia, gliniarze!



1
Pamiętaj, że jeśli używasz języka z tłumaczem w TIO, wszystko, co ktoś musi zrobić, aby złamać twoje zgłoszenie, to wypróbować każdy język w TIO.
mbomb007

@ mbomb007 Spójrz na ten komentarz. Oprócz żądania, aby Rabusie nie używali siły, nie możemy nic więcej zrobić, aby zapobiec temu zachowaniu. Jednak zapraszam wszystkich, aby zlekceważyli rabusiów za pomocą skryptów w celu poddania się brutalnej sile, ponieważ jest to sprzeczne z duchem wyzwania.
caird coinheringaahing

Jeśli przesłanie jest napisane w języku (powiedzmy C), ale działa tylko w określonym kompilatorze (powiedzmy ELVM 8cc), czy kompilator musi mieć stronę wikipedia / rosettacode / esolangs, czy jest wymagany tylko dla samego języka ?
NieDzejkob

@NieDzejkob Powiedziałbym, że kompilator musi być na Wikipedii / Rosetta Code / Esolangs lub na TIO.
caird coinheringaahing

Odpowiedzi:


11

Sesos , 6 bajtów, bezpieczny

}%*xg2

Dane wyjściowe są dziesiętne.

Wypróbuj online!

Sesos można zapisać w formacie binarnym lub asemblacyjnym. Plik zestawu, który wygenerował powyższy plik binarny, jest następujący.

set mask
set numout

fwd 1, add 44

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

Wypróbuj online!

Dokonałem kilku dziwnych wyborów (bezużyteczne fwd 1, nopktóre mogło być jmp, add 44a sub 3zamiast add 100i sub 1), ale udało mi się stworzyć plik binarny składający się wyłącznie z drukowalnych znaków ASCII (więc nie wyglądałby jak plik binarny).


50

Beatnik , 114 bajtów, złamany przez Johannesa Grieblera

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

To wiersz po fińsku! I program. Drukuje liczby jako bajty.

Angielskie tłumaczenie:

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

Dziwi mnie, że zajęło mi to tyle czasu, zwłaszcza, że ​​kolejne zgłoszenie Beatnika zostało szybko złamane.

Nie działa to z interpreterem Pythona (używanym w TIO) ze względu na sposób, w jaki obsługuje znaki specjalne. Uważa się, że Kroohhpyyh-ZZZ-ZZZZsą to trzy różne słowa, a należy je interpretować jako jedno duże. Uruchom interpreter C.

Wyjaśnienie:

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

4
Cholera, wpadłem w tę pułapkę.
całkowicie ludzki,

6
Te „Z” wyglądają podejrzanie ...
maja 21

26
Najwyraźniej po fińsku chrapiesz z większą liczbą liter Z niż w języku angielskim ...
Enrico Borba


6
@ quartata Wiedziałem, że ludzie nie zawracaliby sobie głowy instalacją interpretera C. Dlatego upewniłem się, że ten program nie działa w TIO. : P
fergusq

24

Sześciokąty , 62 bajty, złamane przez człowieka

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

Drukuje miejsca dziesiętne oddzielone pojedynczymi małymi literami d.

Byłbym pod wrażeniem, gdyby to zadziałało w jakimkolwiek niezamierzonym języku.

Ponieważ zostało to już złamane, oto faktycznie wykonany kod:

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

Cała reszta to brak, oznaczony przez ..



23

8086 DOS COM , 58 bajtów, pęknięty przez tsh

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

Format I / O: nieprzetworzone znaki

Wyjaśnienie

Podstawowy program wygląda następująco:

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

Jednak ten wariant wykorzystuje wiele niedrukowalnych znaków, co byłoby dużą wskazówką. Na szczęście niektóre instrukcje do wydruku obejmują:

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

Po pierwsze, aby uniknąć znaków niedrukowalnych spowodowanych przez inc al, użyłem inc axzamiast tego, ponieważ nie oczekuje się przepełnienia. Potem znalazłem sposób na zainicjowanie AX i BX na początku tylko za pomocą znaków do wydrukowania.

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

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

Następnie zastosowałem samodopasowujący się kod, aby naprawić niedrukowalne elementy int 0x10. Ta instrukcja w końcowym programie znajduje się w 0x0131, co jest wartością w SI, otrzymuję te 5 instrukcji:

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

Następnie znalazłem najlepszy sposób na uzyskanie wartości 0x10cd (x86 to mało endian) to xor 0x3080 z 0x204d:

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

    ; ...

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

Następnie użyłem tej samej wartości XOR jeszcze dwa razy, na dwóch końcowych bajtach w programie.

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

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

    ; ...

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

Najpierw 0x7377 jest xored z 0x3080, aby uzyskać 0x43f7. Następnie 0x ?? 43 (jakiś bajt śmieci w 0x013a) ^ 0x3080 = 0x ?? c3, który ustawia dwa ostatnie bajty na prawidłowe wartości.



17

ETA , 83 bajty, bezpieczne

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

Kolejny, który jest bardziej grafiką ASCII niż kodem (choć ten powinien być trudniejszy do złamania). Dane wyjściowe w punktach kodowych ASCII.


Wypróbuj online!

ETA używa 8 poleceń ETAOINSH(bez rozróżniania wielkości liter) i ignoruje wszystko inne. Kod wykonawczy tutaj to:

ne
isnehonehne
SNA
HAE SNAE
T

Co znaczy:

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

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

16

MATL, 46 bajtów, złamany przez człowieka

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

Dobrze się bawiłem, starając się, aby wyglądało to trochę jak Mathematica, i starałem się, aby było dość nieoczywiste. Znam tylko dwa języki, więc złamanie go prawdopodobnie nie było takie trudne.

Wyjaśnienie:

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

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

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


10
Przenosisz MATL na nieznany poziom ekspresji
Luis Mendo

16

??? , 1167 bajtów, pęknięty przez Dennisa

The Man They Called Dennis (a song).

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

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

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

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

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

Szczerze mówiąc, nie jestem pewien, jak długo to potrwa, ale było całkiem fajnie.



Myślałem, że to szekspir
FantaC

@tfbninja nie ma sensu w szekspir i prawdopodobne błędy. Nie testowałem tego. Szekspir wymaga, abyś używał tylko rzeczywistych postaci, wątpię, żeby Dennis był tego częścią. :)
Rɪᴋᴇʀ

Tak, to się nie zgadza, właśnie natknąłem się na Szekspira wcześniej i to mi to przypomniało.
FantaC

@tfbninja tak, to było zamierzone.
Rɪᴋᴇʀ

15

Curry PAKCS, 57 bajtów, krakingowy przez Potato44

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

Wygląda jak Haskell, ale nie działa w Haskell.


1
@EsolangingFruit Mówię prawdę, kiedy mówię, że to nie jest Haskell (przynajmniej moje zamierzone rozwiązanie nie jest).
Wheat Wizard

1
@EsolangingFruit To również nie jest optymalne rozwiązanie. Mam krótsze rozwiązanie, ale bardziej podoba mi się to. Pomyślnych łowów!
Wheat Wizard

3
Miałem nadzieję, że to zadziała w Curry (jest to język logiczny i obsługuje wzorce takie jak [x]++s), ale musisz import IOgo użyć, putStra także wydaje się, że nie ma ..zasięgu.
Esolanging Fruit

5
Pęknięty . To był Curry, ale potrzebuje odpowiedniego interpretera curry, takiego jak PAKCS
Potato44

@ Potato44 Oczywiście byś to złamał. Dobra robota!
Wheat Wizard

15

Wir , 3905 bajtów, pęknięty przez Potato44

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

To albo zostanie złamane naprawdę szybko, albo wcale.

Miało wiele czerwonych śledzi. Totallyhuman zakochał się w tym pieprzonym mózgiem, który generuje każdą liczbę oprócz 1. Nhohnhehr ma prawidłowy pokój 60 na 60 i wyrzuca w bitach, ale wyrzuca śmieci. Brain-Flak ma kilka podejrzanych nawiasów itp. Ale Whirl jest zamierzonym językiem. Ten język obchodzi tylko około 1 i 0, a ponieważ nie mogłem rozgryźć pętli, po prostu na stałe dodałem jeden, drukowałem, dodawałem jeden itd. 100 razy.


@totallyhuman Ile prób podjąłeś przed poprawną? { edytuj : nadal źle} (pamiętaj o zasadzie zgadywania)
user202729

2
@totallyhuman Brakuje kodu ascii dla 1
Jo King

1
Kocham tą jedną. Tyle czerwonych śledzi
dylnan

2
Pęknięty . Wspomnienie o Fortunie przypominało mi Wir.
Ziemniak44

3
@ Potato44 Haha awww człowieku, próbowałem Whirl, ale pomyślałem, że to ten sam efekt, co pieprzenie mózgu !!!
Dobra

13

Jolf, 7 bajtów, złamany przez DevelopingDeveloper

Lazy!~1

Dane wyjściowe to liczby oddzielone znakiem a |.

Jak to działa:

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

Nie wiem, jaki to język, ale kod sprawia, że ​​myślę, że nie zatrzyma się po 100. Czy to prawda? Jeśli tak, czy jest to dozwolone?
NieDzejkob

@NieDzejkob Rozwiązanie nie jest w żaden sposób niekonwencjonalne :)
Conor O'Brien


13

Biała spacja , 369 bajtów, podzielona na Adyrem

def v(n=[]): #[	  		  	  

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

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

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

To jest poliglot w co najmniej 9 językach, ale tylko jeden powinien działać. Goooooood powodzenia!

Wskazówka:

Format wyjściowy jest jednoargumentowy


Welp Szybko pękło.

Dla porównania 9 językami były:

  • Biała spacja (zamierzony język: wyniki w jednostkowych spacjach oddzielone tabulatorami)
    • To miał być zarówno fałszywy czerwony śledź, jak i ironiczny, ponieważ wynik byłby całkowicie niewidoczny.
  • Python (wskazówka: działałoby do 99 !s, ale kończy się niepowodzeniem z powodu inconsistent use of tabs and spaces in indentation;))
  • Sześciokąt (drukuje liczby oddzielone kodami znaków)
  • Befunge-98 (drukuje 100 liczb do tyłu)
  • > <> (drukuje liczby nieparzyste od 10)
  • Kardynał (drukuje od 1 do 99)
  • brainfuck (wydruki niezmienne oddzielone kodami znaków)
  • Mądry (drukuje ujemne od 1 do 100)
  • i brajl (drukuje kody znaków od 1 do 99)

Jaki jest format wyjściowy?
Adyrem

@Adyrem dodał to
Jo King



12

Plik zapisywania zabawki w proszku , 529 bajtów, złamany przez tsh

Poprawka mojej ostatniej (teraz usuniętej) odpowiedzi, której części brakowało.

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

Pobierz: https://hellomouse.cf/moonyuploads/golfmagic

Format wyjściowy: Unary wartość narysowana na ekranie


Czy możesz podać odwracalny xxdzrzut heksowy zamiast tego?
MD XF,

pewnie. Jeden moment.
moonheart08

Wydaje się, że jest to zapis gry symulacyjnej. Ale nie wiem, czy jest to język zdefiniowany przez OP ...
tsh

@tsh Tutaj zajmiemy się tym na czacie, gdy już to rozgryzłeś. Przeskanowałem reguły i wydaje się, że się liczą.
moonheart08


12

Sześciokąty , 69 bajtów, złamane przez człowieka

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

Dane wyjściowe mają liczby dziesiętne, po których następuje f:

1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31f32f33f34f35f36f37f38f39f40f41f42f43f44f45f46f47f48f49f50f51f52f53f54f55f56f57f58f59f60f61f62f63f64f65f66f67f68f69f70f71f72f73f74f75f76f77f78f79f80f81f82f83f84f85f86f87f88f89f90f91f92f93f94f95f96f97f98f99f100f

Prawdziwy układ:

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

Jak to działa (kliknij obrazy dla większych wersji):

Inicjalizacja

Na etapie inicjalizacji adres IP przechodzi przez #przekierowanie do tego samego adresu IP, ponieważ komórka ma wartość 0, i przechwytuje niektóre niepotrzebne litery przed dodaniem dwóch pustych komórek przed sobą (uzyskanie 0), a następnie przejście do 1:

Główna pętla

Następnie IP wchodzi do głównej pętli. Wysyła bieżącą liczbę za pomocą !, umieszcza d(100) w pamięci i tasuje nieco wskaźnik pamięci, przed umieszczeniem fw pamięci i wysyłaniem jej za pomocą ;. Następnie przesuwa się nieco więcej, zanim odejmie d / 100 od bieżącej liczby i zwiększy wynik, dając -98 do 0, jeśli liczba wynosi od 1 do 99 lub 1, jeśli liczba wynosi 100. Następnie adres IP wchodzi do gałęzi.
Stan pamięci 1

Stan pamięci 2

Ponowne wejście do pętli

Jeśli wartość przyrostowego odejmowania wynosi 1, licznik osiągnął 100, a IP przyjmuje dziwną ścieżkę - wrócimy do tego później. W przeciwnym razie adres IP ponownie przesuwa wskaźnik pamięci przed powrotem do wartości centralnej i zwiększaniem, wskazując teraz w przeciwnym kierunku. Adres IP przeskakuje nad, >aby ponownie wejść w pętlę na etapie drukowania.
Stan pamięci 3

Finalizowanie

Do czasu wydrukowania wszystkiego zajmujemy teraz drugą gałąź. Pamięć wygląda następująco: IP idzie złotą ścieżką, bardzo zmieniając pamięć, trafia tam, gdzie się zaczęła, i odbija się do tyłu . Pamięć wygląda następująco: Ponieważ 101 to 5 mod 6, IP zmienia się z 0 na 5 na szarej ścieżce. Więcej przetasowania pamięci występuje, dopóki IP nie zostanie ponownie wprowadzone: Ponieważ 110 to 2 mod 6, IP przełącza się z 5 na 2 i natychmiast uderza , kończąc.
Stan pamięci 4
<#
Stan pamięci 5
#
Stan pamięci 6
@



@ totalniehuman będę edytować, gdy mam dostęp do komputera. Co sprawiło, że pomyślałeś o tym języku?
Boboback

Natychmiast wykluczyłem C i inne, ponieważ każda linia, ale pierwszy wyglądała dość ezoterycznie. @I /}O'=){/'HI}-){po prostu wyglądał trochę jak Hexagony. : P Wydaje się, że Hexagony po prostu nie może tego uciec, chociaż nie do końca wiem, co robi.
całkowicie ludzki,

3
@ totalniehuman, jeśli nie zauważyłeś, że edytowałem, jak to działa.
Boboback

12

C (8 cm3 + ELVM), 34 bajty, pęknięty przez H.PWiz

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

Spowoduje to wydrukowanie 100 znaków ASCII.


5
Kompilatory 16 C później ... +1.
MD XF,


7
Dla tych, którzy nie rozumieją, dlaczego ma tak wiele upvotes (I 5 minut temu): normalny podpis mainfunkcji jest main(int argc, char** argv), Xzajmuje miejsce argctutaj. Zwykłe kompilatory C przyjmują argc=1i argv[0]są ścieżką do pliku wykonywalnego.
user202729,

11

Lost , 189 bajtów, złamany przez Dom Hastings

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

Będzie zbyt łatwo pęknięty, ale dobrze się bawiłem.

Zarówno dolna, jak i górna połowa są prawie bezużyteczne. Znacznie mniejszy program z identycznym wyjściem:


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


1
Pęknięty! Myślałem, że to trochę przypomina ten quine! :) - Zaktualizowano odpowiedni kod ... Ups!
Dom Hastings,

3
Kod wygląda trochę jak widok z góry czołgu
Potato44

11

Trójskładnikowy , 310 bajtów, bezpieczny

Pierwszy bezpieczny policjant!

8605981181131638734781144595329881711079549089716404558924278452713768112854113413627547471131116115809411874286965083536529893153585314407394776357097963270543699599954585373618092592593508952667137969794964363733969333908663984913514688355262631397424797028093425379100111111111111111111111021001112000120012

Dziwi mnie, że skończyło się to bezpiecznie, biorąc pod uwagę to, co zobaczysz, jeśli spojrzysz na koniec. Podczas zaciemnienia stałem się leniwy: P

Jeśli spojrzysz na koniec, zobaczysz wiązkę 1, 2 i 0. To podstawa trzecia - trójskładnikowa .

P: Czy znamy języki używające trójki?

A: Ternary wykorzystuje trójskładnikowej.

Specyfikacja Ternary dotyczy tylko programów składających się tylko z podanych cyfr, ale interpreter, do którego link znajduje się na stronie Esowiki, ma dziwne zachowanie:

  • Rozważ nakładające się pary znaków o długości 2 w kodzie.
  • Dla każdej z tych par:
    • Jeśli nie tworzą prawidłowej instrukcji i nie są 22, zignoruj ​​je i przejdź do następnej pary.
    • Gdyby zrobić tworzą ważny instrukcji, uruchom go z semantyki przedstawionych na stronie wiki, a następnie pomiń następną parę.
    • Jeśli tak 22, pomiń następną parę.

Oznacza to, że tylko ciągłe grupy ([01][012]|2[01])+w kodzie mają jakiekolwiek znaczenie.


3
Gratulujemy bycia pierwszą odpowiedzią, która trwała całe 7 dni!
Jo King

2
Oh cholera. Zauważyłem liczby na końcu, ale założyłem, że 2s były leniwą dekoracją i zacząłem szukać języków z tylko 1 i 0 ( ahhh , tylko dostrzegam wszystkie 11s w kodzie)
Jo King

4
@JoKing Miałeś rację zakładając, że jestem leniwy, po prostu nie doceniłem tego, jak leniwy.
Esolanging Fruit

1
Malbolge używa również trójskładnikowej.
user202729,

1
@ user202729 Myślę, że podobnie jak niektóre wersje Intercala. Komentarz na temat Ternary używającego Ternary był głównie dowcipem na temat oczywistości tytułu.
Esolanging Fruit

11

Plik wykonywalny Z80 CP / M , 242 bajty, bezpieczny

Przesłano, tym razem z określonym formatem wyjściowym.

Kod zawiera ... kilka niedrukowalnych znaków, więc oto odwracalne xxd:

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

Format wyjściowy: nieprzetworzone znaki.


Jest to prawidłowy plik PNG, który po powiększeniu wygląda następująco:

obrazowa reprezentacja kodu

Ten obraz jest jednocześnie programem Piet i Brainloller, dzięki lewy górny piksel, który jest poprawny w obu językach. W Piet wskaźnik instrukcji przesuwa się między regionami pikseli tego samego koloru, a różnice w kolorze między regionami kodują instrukcje. Oznacza to, że w Piet możesz zacząć od dowolnego koloru. W Brainloller po prostu kolory pikseli służą do kodowania instrukcji. Dlatego zdecydowałem się zacząć od cyan, który obraca wskaźnik instrukcji zgodnie z ruchem wskazówek zegara w Brainloller, dzięki czemu ten poliglot jest trywialny.

Jak już wiesz, oba te programy graficzne były pułapkami - miałem nadzieję, że przynajmniej jeden złodziej określi je jako ich przypuszczenie, dzięki czemu jest mniej prawdopodobne, że ta odpowiedź zostanie złamana. Piet drukuje liczby od 1 do 100, ale jako liczby całkowite dziesiętne, a nie jako określone nieprzetworzone znaki. Kiedy po raz pierwszy to opublikowałem, zapomniałem podać to, co czyni go trywialnym. Z drugiej strony Brainloller zaczyna się o drugiej. Ponieważ są to surowe postacie, miałem nadzieję, że ktoś tego nie zauważy. Jak powiedział H.PWiz, nie należy tego interpretować jako PNG.

Najpierw napisałem programy w Piet i Brainloller, a także program CP / M, który wygląda następująco:

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

Następnie spojrzałem na różne formaty obrazów i odkryłem, że PNG jest najłatwiejszy w obsłudze. PNG składa się z magicznej liczby i sekwencji bloków. Program, który widzisz powyżej, znajduje się w bloku palety. Na początku chciałem po prostu umieścić blok palety na pierwszym miejscu, aby ułatwić wykonanie przesuwania się przez te wszystkie bzdury, ale blok IHDR musi być pierwszy. Jak się okazuje, nagłówek obrazu PNG o indeksie 10x10 nie zawiera żadnych instrukcji, które zapisują w pamięci lub zmieniają sterowanie ... aż do CRC bloku IHDR. Pamiętałem jednak, że bajt 0x01 jest natychmiastowym 16-bitowym ładowaniem, co może pomóc. Ostatni bajt przed CRC był flagą z przeplotem, więc odwróciłem go, spojrzałem na nową sumę kontrolną i doszedłem do wniosku, że to zadziała.

Próbowałem wielu różnych narzędzi, aby wstawić program do palety. Odkryłem w specyfikacji, że blok palety został zaprojektowany przez zdrową osobę, co oznacza, że ​​zawiera on tylko wszystkie kolory, z jednym bajtem na kanał, RGBRGBRG B. Zacząłem kopać dokumentację biblioteki obrazów Python, kiedy zdałem sobie sprawę, że powinno być to możliwe z GUI GIMP-a.

Skłamałem o adresie ładowania do programu asemblera, aby poprawnie osadzić w nim adresy. Pogrupowałem bajty programu w trzyosobowe grupy, aby uzyskać 6 kodów kolorów. W GIMP przekonwertowałem obraz na indeksowany, utworzyłem kopię palety do odczytu i zapisu, przekonwertowałem go z powrotem na RGB, dodawałem 6 nowych kolorów jeden po drugim, a następnie starannie kopiowałem wszystkie kolory na początku palety do końca i usunąłem oryginały, ponieważ w GIMP nie można po prostu przenosić kolorów. Na koniec przekonwertowałem obraz na indeksowany ponownie za pomocą ustawionej palety, a po zaznaczeniu kilku pól wyboru, aby GIMP nie usunął nieużywanych kolorów, skończyłem.


Aby przetestować to na emulatorze:

  • Pobierz z80pack
  • Wyodrębnij archiwum

    ~/tmp/z80$ tar xf z80pack-1.36.tgz
    
  • Skompiluj emulator

    ~/tmp/z80$ cd z80pack-1.36/cpmsim/srcsim
    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ make -f Makefile.linux
    [...]
    
  • Skompiluj narzędzia pomocy technicznej

    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ cd ../srctools
    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ make
    [...]
    
  • Odpal CP / M

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ cd ..
    ~/tmp/z80/z80pack-1.36/cpmsim$ ./cpm13
    
    #######  #####    ###            #####    ###   #     #
         #  #     #  #   #          #     #    #    ##   ##
        #   #     # #     #         #          #    # # # #
       #     #####  #     #  #####   #####     #    #  #  #
      #     #     # #     #               #    #    #     #
     #      #     #  #   #          #     #    #    #     #
    #######  #####    ###            #####    ###   #     #
    
    Release 1.36, Copyright (C) 1987-2017 by Udo Munk
    
    CPU speed is unlimited
    
    Booting...
    
    63K CP/M VERS. 1.3 (8080 CBIOS V1.0 FOR Z80SIM, COPYRIGHT 2014 BY UDO MUNK)
    
    A>
    
  • Skopiuj powyższy xxd, aw innym oknie przekonwertuj go z powrotem na plik binarny

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ xclip -o | xxd -r > tplq.bin
    
  • Teraz nadchodzi hacky sprytna część. Jest to jedyny sposób, w jaki udało mi się przenieść plik na emulowaną maszynę. Najpierw przekonwertuj go na plik Intel HEX. Ze względu na sposób działania programu odbierającego należy podać adres ładowania. Jeśli tego nie zrobisz, zastąpi to bardzo ważną pamięć, a podczas zapisywania pliku pierwsze 256 bajtów nie zostanie zapisane:

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./bin2hex -o 256 tplq.bin tplq.hex
    Input file size=242
    Output file size=592
    
  • Uruchom program transferu CP / M

    A>load tplq.com
    
    SOURCE IS READER
    
  • Wyślij plik heksadecymalny do emulatora

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./send tplq.hex
    
  • Zobaczysz, że zostało LOADzakończone:

    FIRST ADDRESS 0100
    LAST  ADDRESS 01F1
    BYTES READ    00F2
    RECORDS WRITTEN 02
    
    
    A>
    
  • Możesz teraz uruchomić program:

    A>tplq
    
    
    
    123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
    A>
    
  • Aby wyjść, uruchom BYE:

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

Próbowałem Brainloller , ale dostałem 2..100
H.PWiz

@ H.PWiz zamierzył
NieDzejkob

Miły. Zaczynam się zastanawiać, czy to powinno być interpretowane jako png
H.PWiz

@ H.PWiz Jak już zgadłeś, nie.
NieDzejkob,

10

Befunge-96 , 25 bajtów, bezpieczny

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

Wypróbuj online!

Niespodzianka! Niczym horror ze złym zwrotem akcji, morderca był przez cały czas zdeformowanym starszym bratem Befunge!

Największą sztuczką tego kodu jest hinstrukcja, którą znalazłem dzięki odpowiedzi Jamesa Holderness'a tutaj . hustawia Holistyczną Delta , która zmienia wartość napotkanych instrukcji przed ich wykonaniem.

Wyjaśnienie

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

Teraz (do wskaźnika) kod wygląda następująco:

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

W lewo w j

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

Najtrudniejsze było ustalenie, które aspekty -96 są dziedziczone z -93, które są prekursorami do -98, a które nie. Na przykład ](Skręć w prawo) ma wartość -98, ale nie ma wartości -96, podczas gdy '(Pobierz postać) jest. Na szczęście ta wersja nie odbija nieznanych instrukcji.


9

BrainCurses, 12 bajtów, złamane przez Rlyeh

' !'d[:-%_%]

Hmmmmmm :)

Dane wyjściowe są oddzielone spacją (z końcową spacją).


Składnia wygląda tak, jakby ktoś pomieszał Japt i Python ...
RedClover

To jest forobj , ale nigdzie nie mogę znaleźć tłumacza. Czy masz
MD XF

@MDXF Tak naprawdę to nie jest forobj. Oczywiście, chyba że możesz zapewnić tłumacza.
Conor O'Brien

Hmm, to dziwne, naprawdę wyglądało na to, że tak było
MD XF

@MDXF Pamiętaj, że jeśli działa w tym języku, może zostać złamany.
mbomb007

9

Ethereum VM , 170 bajtów, bezpieczny

Program w formacie szesnastkowym to:

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

Jest w blockchain!

Program emituje jedno zdarzenie na liczbę, używając ciągu zaprojektowanego do mylenia, który wygląda jak polecenie jako temat, a numer jako dane.


Czy umiesz zamienić odwracalne xxdzamiast samego heksa?
MD XF

1
@MDXF To jest odwracalny xxd. Potrzebujesz tylko -psflagi.
Dennis

Widzę tam adres URL. Czy ten kod pobiera rzeczy z Internetu? Jeśli tak, uważam, że narusza to jedną ze standardowych
luk

3
@ Potato44 nie pobiera i / lub nie uruchamia kodu z Internetu.
iovoid

@ Potato44 Właściwie treść URL to „Nie”. i końcowy znak nowej linii.
user202729,

9

Z80 (o smaku anagolu), 47 bajtów, bezpieczny

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

Wysyła bajty od 1 do 100. Nie jestem do końca pewien, czy spełnia wymagania dla języka w PO, ale technicznie tak jest.

Wyjaśnienie po ujawnieniu: Układ Z80 ma artykuł w Wikipedii , jego język maszynowy jest z pewnością językiem programowania, a tłumacz dla używanej maszyny Z80 jest dostępny bezpłatnie na stronie golf.shinh.org ; Z80 jest tam często używany do golfa kodowego.

Maszyna jest bardzo prosta: 64k pamięci + wszystkie rejestry są wyzerowane; kod jest umieszczany na $0000i rozpoczyna się tam wykonywanie. putcharProcedura jest wykonywana, gdy komputer osiągnie $8000. (Jest też getchar, ale tutaj nie ma to znaczenia).

Iffy część polega oczywiście na tym, że to zachowanie „putchar at $8000” nie jest nieodłączne od układu i nie jest zdefiniowane przez Wikipedię / Esolangs / Rosetta. Można to uznać za „dziwactwo tłumacza” ... ale to może być odcinek. Decyzję pozostawię OP.

Oto demontaż programu:

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

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

  inc a                   ; Increment A, the argument to putchar.

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

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

Wypróbuj online : kliknij „użyj formularza”, wybierz z80 z menu rozwijanego, wklej mój kod i prześlij!

przesyłanie mojego kodu

Spodziewałem się, że pęknie dość szybko, ale teraz czuję się trochę źle. Bawiłem się dobrze pisząc program Z80 ograniczony do drukowalnego kodu ASCII.

EDYCJA 2018-02-23 : Opisałem maszynę Z80golf na esolangach .




8

pieprzenie mózgu , 6348 bajtów, złamane przez MD XF

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

Dość łatwy / długi, ale ładny. Podczas przewijania możesz nawet zobaczyć, jak rakieta przesuwa się w górę ekranu.

Wyjście jest surowe.


2


3
@ żartuję, przepraszam, że nie. Duplikat: i &
MickyT


@ MDXF cholera, zapomniałem to wyłączyć. Muszę się zaangażować w to, aby wyglądało ładnie.
MickyT

8

2B , 38 bajtów, bezpieczne

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

Dane wyjściowe to surowe znaki.


Jeśli tłumacz jest w VB.NET, czy naprawdę można go uznać za darmowy jak w piwie?
NieDzejkob

@NieDzejkob Jasne, przetestowałem to zgłoszenie, nie płacąc za nic (nie płacąc też za VB).
Erik the Outgolfer

8

Szkło , 212 bajtów, bezpieczne

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

Szkło jest obiektowym esolangiem opartym na stosie, który był wcześniej opisywany w Esolangach. Chciałem, aby wyglądało to na język 2D. Jeśli usuniemy obce białe znaki w tym przedłożeniu, otrzymamy:

{(M)[mvA!oO!<0>m<1>=/m<1>va.?0o(on).?"
                ,
                "oo.?0<100>v(ne).?m1=,\^]}
Szkło zaczyna wykonywać od metody m( main) klasy M( Main). Ze względu na składnię Glassa byłoby to zapisane jako {M[m 'Method body']}. Aby nie było to zbyt rozpoznawalne jako Glass, zawijałem je Mw nawiasy (które są obowiązkowe w przypadku nazw wieloznakowych).


Nie> <>, Gol> <>, Befunge-93 lub 98, Preludium, Biała spacja, CJam, Golfscript, Brain-Flak lub Pain-Flak ...
NieDzejkob

@MDXF Edytowane. To był Glass.
Esolanging Fruit

O kurwa!
FantaC

@tfbninja Miałem wcześniej listę języków, z których chciałem korzystać, więc mogłem szybko napisać i opublikować kilka zgłoszeń ...
Esolanging Fruit

8

05AB1E , 5170 bajtów, złamany przez H.PWiz

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

Śmieje się w Zalgo - powodzenia (tak, to się powiedzie, uwierz lub nie lol).


Wypróbuj online!



5
Gdy zobaczyłem pęknięty post, Google Chrome zapytał: „Czy chcesz przetłumaczyć tę stronę?” Dobroć wie, w jakim języku myślała. : P
DLosc

@DLosc, proszę wróć i przetłumacz to, Zalgo cię wezwał.
Magic Octopus Urn

@MagicOctopusUrn to samo przydarzyło mi się; Chrome powiedział mi, że strona nie może zostać przetłumaczona.
Giuseppe,

2
@MagicOctopusUrn Może coś mi brakuje, ale dlaczego link, który podałeś w dokumentacji 05AB1E, trafia do neopets?
David Archibald

7

pieprzony mózg , 220 bajtów, złamany przez tsh

Tak, karmienie tłumacza pieprzenia mózgu działa, ale poligloty są słodkie.

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

Tak, to jest pełny program. Drukuje wszystkie punkty kodowe ASCII od 1 do 100.

Miał być zabawny.

PS Drukuje 88 w JS.



7

Beatnik , 187 bajtów, złamany przez totalnie ludzkie

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

Wysyła surowe bajty.


To jest Beatnik. Tak wkurzony, że zajęło mi to tak długo ...
totalnie ludzki

1
@totallyhuman nooooooooooooooooooooooooooooo
MD XF

7

Festival Speech Synthesis System , 1708 bajtów, pęknięty przez fergusq

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

Hexdump (opcjonalnie, jeśli nie lubisz kopiowania i wklejania)


Założeniem tego są trzy języki: Headsecks ( hs), zsh ( sh) i faktyczny Festival Lisp ( fl). Chodziło o to, aby uruchomienie programu w jednym pomogło uzyskać wgląd w pozostałe:

Śledź (Zsh)

bashnie lubi mieć średników samodzielnie na górze (stąd „ale które?”), jednak zshchętnie je wezmą i przejdą doecho {1..99}; linii, która powiększy się do 1 do 100 ... z wyjątkiem 100, oczywiście.

To miało być najbardziej oczywiste, a celem było poinformowanie rabusia, że ​​wskazówki czwartej linii odnoszą się do języków.

Link (Zagłówki)

Wydaje się to rzeczą, którą większość ludzi zaczęła zamiast: blob ( blame2) , który nie może być wydrukowany po pierwszej linii ( premier). To jest (całkowicie niepolecany) program Headsecks, który generuje to:

:26726392

Przejdź do tej wiadomości w transkrypcji, a otrzymasz tę cudowną rozmowę . Ale jeśli ty look up, dostaniesz to .

The niejasny (festiwal)

Festiwal „Lisp” jest tak naprawdę tylko wbudowanym interpretatorem schematu; jeśli usuniesz liczne SayTexts, ten program będzie działał poprawnie w prawie każdym smaku Lisp (średniki są komentarzami). W tej chwili wymaga to, aby SayTextjuż zdefiniować ... co jest na festiwalu. Usłyszysz, jak grzechota podpowiedzi, jeśli masz urządzenie audio, po czym poprawnie wydrukuje od 1 do 100.


3
... To ... Czy możemy mieć zrzut heksowy?
całkowicie ludzki,

1
Jaki jest format wyjściowy? (Zakładam, że te ciągi tak naprawdę nie są drukowane ...)
DLosc

@DLosc Regularne STDOUT. Może to jednak chwilę potrwać.
spaghetto

Aha! Czy to jest udręka ?
Jo King

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.