Викторина по языку программирования, Марк II - Копы

61

Репост этой задачи. Мета обсуждение . Песочница пост . Тело вопроса похоже на оригинал

Вызов грабителя

Эти полицейские и грабители теперь (08/03/2018) закрыты для дальнейших конкурирующих записей полицейских, поскольку грабители могут больше не конкурировать, чтобы взламывать ответы, но могут свободно отправлять новые ответы.

Задача «Копы» была выиграна Денисом с его блестящим 6-байтовым ответом Сесоса

Вызов Robbers был выигран полностью человеком , с поразительными 30 трещинами !

Вызов ментов

Чтобы конкурировать как полицейский:

  1. Выберите язык программирования . Действительным языком программирования является тот, который соответствует всем трем критериям:

  2. Напишите полную программу, которая выводит числа от 1 до 100 включительно в порядке возрастания . Вы можете вывести в виде десятичных целых чисел, в виде значений байт-кода (например, !для представления 33) или в виде унарных цифр ( 1111например, для 4) 1 . При использовании унарного символа вы должны использовать любой непротиворечивый символ для цифр, а другой непротиворечивый символ - в качестве разделителя. Если используются целые числа, вы должны вывести с постоянным нецифровым разделителем между каждым числом. Вы также можете выводить с начальными и конечными символами (такими как []), но, пожалуйста, будьте осмысленными (не выводите тысячу байт мусора, например, по обе стороны от количества). Вы должны указать свой выходной формат в своем ответе.

    Вы не должны принимать среду REPL или существующий шаблонный код. Флаги могут быть использованы, но вы должны указать, какие флаги используются в вашем ответе. Программа должна быть в форме одного или нескольких исходных файлов (чтобы исключить причудливые языки, такие как папки ) и должна полностью соответствовать вашему ответу (поэтому он не должен быть длиннее 65 536 символов) - это не должно быть проблемой для любая серьезная подача.

    Если ваш код содержит байты за пределами печатного ASCII + новой строки, пожалуйста, включите шестнадцатеричный дамп, чтобы убедиться, что ваш код действительно тестируемый.

    Программа должна завершиться в течение 5 минут на обычном настольном ПК.

Вот и все. Однако, как и во всем, есть подвох. Вы должны стремиться максимально запутать свою программу, так как задача Грабителей состоит в угадывании языка, который вы использовали. Вы также должны стремиться к тому, чтобы ваша программа работала только на предполагаемом языке (хотя это, вероятно, будет менее проблематично, чем взлом Foo в исходном вызове). Выходной формат должен совпадать с вашим предполагаемым решением, чтобы составить допустимую трещину.

После 7 дней прошли без любого обнаруживая любой язык , где ваша программа является действительной трещиной, вы можете показать язык и пометить его как safe. Обратите внимание, что ваша заявка может быть взломана, пока вы не раскроете язык .

Вы не должны ни при каких обстоятельствах редактировать исходный код вашего представления после публикации (так как это может сделать недействительными активные попытки грабителя взломать ваш ответ). Поэтому убедитесь, что вы играете в гольф так же хорошо, как вы можете (или осмелитесь) перед публикацией. Если вы понимаете, что ваш ответ не работает после публикации, просто удалите свой ответ и, если хотите, опубликуйте фиксированную версию.

Побеждает самая короткая безопасная подача в байтах !

1: если вы хотите выводить по-другому, пожалуйста, спросите в комментариях

Фрагмент стека

Вы можете использовать этот фрагмент стека для более удобного просмотра ответов:

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>

форматирование

(Не стесняйтесь пропустить этот раздел, если вы не планируете участвовать в качестве полицейского)

Это необходимо для ответов нового полицейского, чтобы приведенный выше фрагмент мог их проанализировать.

  • Новые ответы должны включать такой заголовок:

    # ???, [N] bytes
    

    где [N]размер вашего кода в байтах и ???должен отображаться буквально.

  • Если ответ не был взломан в течение 7 дней, и вы хотите обезопасить свой ответ, раскрыв язык, просто замените ???и добавьте safeв конец, например

    # Ruby, [N] bytes, safe
    

    Не стесняйтесь иметь ссылку на название языка на соответствующий веб-сайт, такой как страница esolangs или репозиторий GitHub. Ссылка будет отображаться в списке лидеров.

  • Если другой пользователь успешно взломал вашу заявку, пожалуйста, добавьте язык вместе с уведомлением:

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

    где [user]- имя пользователя, представившего первый действительный кряк, и crack-linkссылка на соответствующий ответ в ветке грабителей. Пожалуйста, используйте формат короткой ссылки, который вы получаете от кнопки «Поделиться». Не стесняйтесь сделать имя пользователя ссылкой на страницу своего профиля.

    Если используемый в кряке язык отличается от того, который вы намеревались, ваш ответ все равно будет взломан, и вы должны придерживаться этого формата. Тем не менее, вы можете указать в ответе, что вы хотели, чтобы это было что-то другое. Вы сами выбираете, хотите ли вы раскрыть предполагаемый ответ или хотите, чтобы грабителям было веселее.

Удачи, копы!

Caird Coneheringaahing
источник
7
Как не соревноваться в этом вызове.
Волшебная Урна Осьминога
1
Обратите внимание, что если вы используете язык с переводчиком на TIO, все, что нужно сделать, чтобы взломать вашу заявку, - это попробовать все языки на TIO.
mbomb007
@ mbomb007 Посмотрите на этот комментарий. Помимо требования, чтобы Грабители не использовали грубую силу, мы больше ничего не можем сделать, чтобы предотвратить это поведение, к сожалению. Тем не менее, я приглашаю всех, кто хочет понизить число грабителей, используя сценарии для грубого подчинения, поскольку это противоречит духу задачи.
августа
Если представление написано на языке (например, C), но оно работает только в определенном компиляторе (например, ELVM 8cc), должен ли компилятор иметь страницу wikipedia / rosettacode / esolangs или это требуется только для самого языка ?
NieDzejkob
@NieDzejkob Я бы сказал, что компилятор должен быть в Википедии / Rosetta Code / Esolangs или в TIO.
18.15

Ответы:

11

Sesos , 6 байт, безопасный

}%*xg2

Вывод в десятичном виде.

Попробуйте онлайн!

Sesos могут быть написаны в двоичном или сборочном формате. Файл сборки, который сгенерировал двоичный файл выше, следует.

set mask
set numout

fwd 1, add 44

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

Попробуйте онлайн!

Потребовалось несколько странных вариантов (бесполезный fwd 1, a, nopкоторый мог быть a jmp, add 44а sub 3не add 100and и sub 1), но мне удалось создать двоичный файл, состоящий исключительно из печатных символов ASCII (поэтому он не будет выглядеть как двоичный файл).

Деннис
источник
50

Beatnik , 114 байт, потрескавшиеся от Johannes Griebler

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

Это стихотворение на финском языке! И программа. Он печатает числа в байтах.

Английский перевод:

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

Я удивлен, что понадобилось так много времени, чтобы взломать это, тем более, что другое представление Beatnik было взломано быстро.

Это не работает с интерпретатором Python (используется в TIO) из-за способа обработки специальных символов. Он считает Kroohhpyyh-ZZZ-ZZZZтри разных слова, в то время как его следует понимать как одно большое. Используйте интерпретатор C, чтобы запустить это.

Объяснение:

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")
fergusq
источник
4
Черт, я попал в эту ловушку.
полностью человек
6
Эти "Z" выглядят подозрительно ...
12Me21
26
По-видимому, на финском языке вы храпите с большим количеством Z, чем на английском ...
Энрико Борба
3
Трещины от Johannes Griebler
Caird coinheringaahing
6
@ Quartata Я знал, что люди не будут беспокоиться об установке C-интерпретатора. Именно поэтому я убедился, что эта программа не работает в TIO. : P
fergusq
24

Hexagony , 62 байт, трещины по totallyhuman

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

Печать десятичных знаков, разделенных одной строчной буквой d.

Я был бы впечатлен, если это работает на любом непреднамеренном языке.

Так как это уже было взломано, вот фактически выполненный код:

    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

Все остальное - неоперация, обозначаемая ..

Adyrem
источник
2
Трещины.
полностью человек
23

8086 DOS COM , 58 байт, трещины на ТСГ

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

Формат ввода / вывода: необработанные символы

объяснение

Основная программа выглядит так:

    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>

Тем не менее, этот вариант использует много непечатаемых символов, что будет большой подсказкой. К счастью, некоторые печатные инструкции включают в себя:

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

Во-первых, чтобы избежать непечатных символов, вызванных inc al, я использовал inc axвместо этого, так как переполнение не ожидается. Затем я нашел способ инициализировать AX и BX с помощью только печатных символов.

    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>

Затем я использовал самоизменяющийся код для исправления непечатаемых в int 0x10. Эта инструкция в конечной программе находится в 0x0131, что является значением в SI, эти 5 инструкций дают мне:

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

Затем я обнаружил, что лучший способ получить значение 0x10cd (x86 является прямым порядком байтов) - это xor 0x3080 с 0x204d:

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

    ; ...

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

Затем я использовал одно и то же значение XOR еще два раза для двух последних байтов в программе.

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

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

    ; ...

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

Сначала 0x7377 добавляется 0x3080, чтобы получить 0x43f7. Затем 0x ?? 43 (некоторый байт мусора в 0x013a) ^ 0x3080 = 0x ?? c3, который устанавливает два последних байта в правильные значения.

NieDzejkob
источник
COM-файл ?
TSH
17

ETA , 83 байта, безопасно

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

Еще один, который больше ASCII-искусство, чем код (хотя этот должен быть сложнее взломать). Выходы в кодовых точках ASCII.


Попробуйте онлайн!

ETA использует 8 команд ETAOINSH(без учета регистра) и игнорирует все остальное. Выполнение кода здесь:

ne
isnehonehne
SNA
HAE SNAE
T

Что значит:

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 байт, трещины по totallyhuman

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

Мне было весело, когда я пытался сделать это несколько похожим на Mathematica, и старался сделать его довольно неочевидным. Я знаю только два языка, так что взломать это было, вероятно, не так сложно.

Объяснение:

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
Вы выводите MATL на неизвестные уровни выразительности
Луис Мендо,
16

??? , 1167 байт, потрескавшиеся от Dennis

The Man They Called Dennis (a song).

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

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

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

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

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

Честно говоря, не уверен, как долго это продлится, но это было довольно весело.

Rɪᴋᴇʀ
источник
6
Это ???.
Деннис
Я думал, что это был
Шекспир
@tfbninja не имеет никакого смысла в Шекспире и вероятных ошибках. Я не проверял это. Шекспир требует, чтобы вы использовали только реальных персонажей, я сомневаюсь, что Деннис был частью этого. :)
Rɪᴋᴇʀ
Да, это ошибка, я только что наткнулся на Шекспира, и это напомнило мне об этом.
FantaC
@tfbninja Да, это было сделано намеренно.
Rɪᴋᴇʀ
15

Карри PAKCS, 57 байт, взломанный Potato44

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

Похоже на Haskell, но он не работает в Haskell.

Мастер пшеницы
источник
1
@EsolangingFruit Я говорю правду, когда говорю, что это не Haskell (по крайней мере, мое предполагаемое решение - нет).
Пшеничный волшебник
1
@EsolangingFruit Это также не оптимальное решение. У меня есть более короткое решение, но оно мне больше нравится. Хорошей охоты!
Пшеничный волшебник
3
Я надеялся, что это сработает в Curry (это логический язык и поддерживает такие шаблоны, как [x]++s), но его нужно import IOиспользовать, putStrи, похоже, он не подходит ..для диапазонов.
Esolanging Fruit
5
Трещины . Это был Карри, но ему нужен надлежащий интерпретатор карри, такой как PAKCS
Potato44
@ Potato44 Конечно, ты бы взломал это. Отличная работа!
Пшеничный волшебник
15

Вихрь , 3905 байт, трещины по 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|
+------------------------------------------------------------+

Это будет очень быстро взломано или не будет вообще.

Это было много красных сельдей. Полностью человек влюбился в брейкфук, который выводит каждое число, кроме 1. У Нхонхера есть действительное пространство 60 на 60, и он выводит в битах, но выводит мусор. У Brain-Flak есть несколько подозрительных скобок и т. Д ... Но предполагаемый язык - это Whirl. Этот язык заботится только о единицах и 0, и, поскольку я не мог определить циклы, я просто жестко запрограммировал добавление одного, печать, добавление одного и т. Д. 100 раз.

Джо Кинг
источник
@totallyhuman Сколько попыток вы сделали до правильной? { edit : все еще неправильно} (запомните правило однозначного предположения)
user202729
2
@totallyhuman Отсутствует кодовая точка ascii для 1
Джо Кинг,
1
Мне нравится этот. Так много красных сельдей
Дилнан
2
Трещины . Упоминание о Фортуне напомнило мне о Вихре.
Potato44
3
@ Potato44 Ха-ха, чувак, я попробовал Whirl, но думал, что это тот же результат, что и Brainfuck Хорошая работа
Дилнан
13

Jolf, 7 байт, трещины по DevelopingDeveloper

Lazy!~1

Выходные данные разделены числами |.

Как это работает:

Lazy!~1
   y!     define a canvas (no-op)
  z  ~1   range 1..100
La        join by `|` (for building regexes)
Конор О'Брайен
источник
Я не знаю, что это за язык, но код заставляет меня думать, что он не остановится после 100. Так ли это? Если да, то разрешено ли это?
NieDzejkob
@NieDzejkob Решение не является необычным в любом случае :)
Конор О'Брайен
взломал
DevelopingDeveloper
13

Пробелы , 369 байт, трещины по 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+++++++++[->++++++++++<]>
	    [->+[->+>.<<]>
 [-<+>]
		<.<
]

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

Это полиглот как минимум на 9 языках, но должен работать только один. Оооооочень удачи!

Подсказка:

Формат вывода одинарный


Welp. Это было быстро взломано.

Для справки, 9 языков были:

  • Пробелы (предполагаемый язык: выходные данные в одинарных пробелах, разделенных табуляцией)
    • Предполагалось, что это будет как фальшивая красная сельдь, так и ироничная, поскольку результат будет совершенно невидимым.
  • Python (подсказка: будет работать до 99 !с, но не работает из-за inconsistent use of tabs and spaces in indentation;))
  • Гексагония (печатает числа, разделенные их кодами символов)
  • Befunge-98 (печатает 100 цифр назад)
  • > <> (печатает нечетные числа, начиная с 10)
  • Кардинал (отпечатки с 1 по 99)
  • Brainfuck (печатает в одинарном формате, разделенном кодами символов)
  • Мудрый (печатает негатив от 1 до 100)
  • и Брайля (печатает коды символов от 1 до 99)
Джо Кинг
источник
Какой выходной формат?
Адырем,
@Adyrem добавил это
Джо Кинг,
1
+1 почти пропущен через пробелы, потому что я «не получил никакого вывода»
Adyrem
12

Файл для сохранения Порошковой игрушки , 529 байт, взломан tsh

Исправление моего последнего (теперь удаленного) ответа, часть которого я пропустил.

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            

Загрузить: https://hellomouse.cf/moonyuploads/golfmagic

Формат вывода: одинарное значение отображается на экране

moonheart08
источник
Можете ли вы предоставить обратимый xxdhexdump вместо этого, пожалуйста?
MD XF
конечно. Один момент.
moonheart08
Это похоже на спасение какой-то игры-симулятора. Но я не знаю, является ли этот язык определенным OP ...
tsh
@tsh Здесь мы обсудим это в чате, как вы уже поняли. Я отсканировал правила, и это, кажется, считается.
moonheart08
Хорошо, трещины
TSH
12

Hexagony , 69 байт, трещины по totallyhuman

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

Вывод имеет десятичные числа, за которыми следуют f, то есть:

1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31f32f33f34f35f36f37f38f39f40f41f42f43f44f45f46f47f48f49f50f51f52f53f54f55f56f57f58f59f60f61f62f63f64f65f66f67f68f69f70f71f72f73f74f75f76f77f78f79f80f81f82f83f84f85f86f87f88f89f90f91f92f93f94f95f96f97f98f99f100f

Реальная планировка:

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

Как это работает (нажмите на картинку для увеличения):

Инициализация

На этапе инициализации IP проходит через #, перенаправляя на тот же IP, поскольку ячейка равна 0, и захватывает некоторые ненужные буквы перед добавлением двух пустых ячеек перед ним (получая 0), а затем изменяется на 1:

Основной цикл

После этого IP входит в основной цикл. Он выводит текущее число с !, помещает d(100) в память и немного перетасовывает указатель памяти, прежде чем поместить fв память и вывести его с помощью ;. Затем он перемещается немного больше, прежде чем вычесть d / 100 из текущего числа и увеличить результат, давая от -98 до 0, если число от 1 до 99, или 1, если число равно 100. Затем IP входит в ветвь.
Состояние памяти 1

Состояние памяти 2

Повторный вход в петлю

Если значение увеличенного вычитания равно 1, счетчик достиг 100, а IP выбрал странный путь - мы вернемся к этому позже. В противном случае, IP снова перемещает указатель памяти, а затем возвращает его к центральному значению и увеличивает его, теперь указывая противоположное направление. IP перепрыгивает через a, >чтобы повторно войти в петлю на этапе печати.
Состояние памяти 3

Доработка

К тому времени, когда мы напечатали все, мы теперь берем вторую ветвь. Память выглядит следующим образом: IP идет по золотому пути, сильно изменяя память, и попадает туда, где она началась, и возвращается назад, вплоть до самого конца . Память выглядит следующим образом: поскольку 101 - это 5 mod 6, IP переключается с 0 на 5 на сером пути. Больше перетасовки памяти происходит до тех пор, пока IP-адрес снова не переходит : так как 110 равен 2 mod 6, IP переключается с 5 на 2 и сразу же завершает работу.
Состояние памяти 4
<#
Состояние памяти 5
#
Состояние памяти 6
@

boboquack
источник
Трещины.
полностью человек
@totallyhuman Я буду редактировать, когда у меня будет доступ к компьютеру. Что заставило вас думать об этом языке?
boboquack
Я сразу исключил C и другие, так как каждая строка, но первая выглядит довольно эзотерично. @И /}O'=){/'HI}-){просто смотрел много как Hexagony. : P Кажется, что Гексагония просто не может сойти с рук, хотя я не совсем знаю, что она делает.
полностью человек
3
@totallyhuman, если вы не заметили, я отредактировал, как это работает.
boboquack
12

С (8cc + ELVM), 34 байт, трещины по H.PWiz

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

Это печатает 100 символов ASCII.

Деннис
источник
5
Компиляторы 16 C позже ... +1.
MD XF
1
Трещины !
H.PWiz
7
Для тех , кто не понимает , почему это так много upvotes (I 5 минут назад): Нормальная сигнатура mainфункции main(int argc, char** argv), Xзанимает место argcздесь. Обычные компиляторы C берут argc=1и argv[0]являются путем к исполняемому файлу.
user202729
11

Проиграл , 189 байт, потрескавшиеся от Dom Гастингс

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

Это будет слишком легко взломать, но я получал удовольствие, делая это.

И нижняя, и верхняя половина практически бесполезны. Гораздо меньшая программа с одинаковым выводом:


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

Джо Кинг
источник
1
Трещины! Думал, это было похоже на эту лозу! :) - Обновлен до нужного кода ... Ой!
Дом Гастингс
3
Код немного похож на вид сверху на танк
Potato44
11

Троичный , 310 байтов, сейф

Первый безопасный полицейский!

8605981181131638734781144595329881711079549089716404558924278452713768112854113413627547471131116115809411874286965083536529893153585314407394776357097963270543699599954585373618092592593508952667137969794964363733969333908663984913514688355262631397424797028093425379100111111111111111111111021001112000120012

Я удивлен, что это оказалось безопасным, учитывая то, что вы видите, если вы посмотрите в конце. Мне стало лень во время запутывания: P

Если вы посмотрите на конец, вы увидите кучу 1, 2 и 0. Это база три - троичная .

В: Знаем ли мы какие-нибудь языки, использующие троичный язык?

A: Тернарный использует троичный.

Спецификация Тернари рассматривает только программы, состоящие только из заданных цифр, но интерпретатор, на который ссылается страница Esowiki, имеет странное поведение:

  • Рассмотрим перекрывающиеся пары символов длины 2 в коде.
  • Для каждой из этих пар:
    • Если они не формируют правильную инструкцию и не являются 22, игнорируйте их и переходите к следующей паре.
    • Если они делают сформировать правильное указание, выполнить его с семантикой , указанной на странице вики, а затем пропустить следующую пару.
    • Если они есть 22, пропустите следующую пару.

Это означает, что только смежные группы ([01][012]|2[01])+в коде на самом деле имеют какое-либо значение.

Esolanging Fruit
источник
3
Поздравляю с первым ответом, который длится целых 7 дней!
Джо Кинг,
2
Ох черт. Я заметил цифры в конце, но я предположил, что 2 были ленивым украшением, и пошел искать языки только с 1 и 0 ( аааа , я только замечаю все 11s в коде)
Джо Кинг,
4
@JoKing Вы были правы, считая меня ленивым, просто недооценили, насколько ленивы.
Esolanging Fruit
1
Malbolge также использует троичный.
user202729
1
@ user202729 Как и некоторые версии Intercal, я считаю. Комментарий о том, что Ternary использует Ternary, был в основном шуткой по поводу очевидности названия.
Esolanging Fruit
11

Исполняемый файл Z80 CP / M , 242 байта, безопасный

Повторно размещено, на этот раз с указанным форматом вывода.

Код содержит ... несколько непечатаемых символов, так что вот обратимый 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                                     `.

Формат вывода: необработанные символы.


Это действительный PNG, который при увеличении выглядит так:

графическое представление кода

Это изображение одновременно является программой Piet и программой Brainloller, благодаря верхнему левому пикселю, который действует на обоих языках. В Piet указатель команд перемещается между областями пикселей одного цвета, а различия в цвете между областями кодируют инструкции. Это означает, что в Piet вы можете начать с любого цвета. В Brainloller это просто цвета пикселей, которые используются для кодирования инструкций. Поэтому я решил начать с cyan, который поворачивает указатель команд по часовой стрелке в Brainloller, делая этот полиглот тривиальным.

Как вы теперь знаете, обе эти графические программы были ловушками - я надеялся, что по крайней мере один грабитель укажет их в качестве своих предположений, уменьшая вероятность того, что этот ответ будет взломан. Piet печатает числа от 1 до 100, но в виде десятичных целых чисел, а не указанных необработанных символов. Когда я впервые опубликовал это, я забыл указать это, сделав его тривиальным. С другой стороны, Brainloller начинается в два. Поскольку это необработанные персонажи, я надеялся, что кто-то не заметит. Как сказал H.PWiz, это не должно интерпретироваться как PNG.

Сначала я написал программы на Piet и Brainloller, а также программу CP / M, которая выглядит следующим образом:

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

Затем я просмотрел различные форматы изображений и обнаружил, что работать с PNG проще всего. PNG состоит из магического числа и последовательности блоков. Программа, которую вы видите выше, находится в блоке палитры. Сначала я хотел просто разместить блок палитры, чтобы исполнению было легче скользить по всей этой чепухе, но блок IHDR должен быть первым. Как оказалось, заголовок изображения PNG с индексом 10x10 не содержит никаких инструкций, которые записывают в память или изменяют поток управления ... до CRC блока IHDR. Однако я вспомнил, что байт 0x01 является 16-битной немедленной загрузкой, что может помочь. Последний байт перед CRC был чересстрочным флагом, поэтому я перевернул его, посмотрел на новую контрольную сумму и пришел к выводу, что это будет работать.

Я пробовал много разных инструментов, чтобы вставить программу в палитру. В спецификации я обнаружил, что блок палитры был разработан здравомыслящим человеком, что означает, что он просто перечисляет все цвета, по одному байту на канал, RGBRGBRG B. Я начал копаться в документации Python Imaging Library, когда я понял, что это можно сделать с помощью графического интерфейса GIMP.

Я соврал насчет адреса загрузки в ассемблерную программу, чтобы получить правильные адреса. Я сгруппировал байты программы в группы по три, чтобы получить 6 цветовых кодов. В GIMP я преобразовал изображение в индексированное, создал копию его палитры для чтения и записи, преобразовал ее обратно в RGB, добавил 6 новых цветов один за другим, затем тщательно скопировал все цвета в начале палитры до конца и удалил оригиналы, потому что в GIMP нельзя просто перемещать цвета. В конце я снова преобразовал изображение в индексированное с помощью заданной палитры, и после установки нескольких флажков, чтобы GIMP не удалял неиспользуемые цвета, я был готов.


Чтобы проверить это на эмуляторе:

  • Скачать z80pack
  • Извлеките тарбол

    ~/tmp/z80$ tar xf z80pack-1.36.tgz
    
  • Скомпилируйте эмулятор

    ~/tmp/z80$ cd z80pack-1.36/cpmsim/srcsim
    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ make -f Makefile.linux
    [...]
    
  • Скомпилируйте инструменты поддержки

    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ cd ../srctools
    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ make
    [...]
    
  • Запустите 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>
    
  • Скопируйте выше xxd и в другом окне преобразуйте его обратно в двоичный файл

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ xclip -o | xxd -r > tplq.bin
    
  • Теперь прибывает хакерская умная часть. Это единственный способ передать файл на эмулированную машину. Сначала преобразуйте его в файл Intel HEX. Из-за того, как работает принимающая программа, вам нужно указать адрес загрузки. Если вы этого не сделаете, он перезапишет очень важную память, и при сохранении файла первые 256 байтов не будут записаны:

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./bin2hex -o 256 tplq.bin tplq.hex
    Input file size=242
    Output file size=592
    
  • Запустите программу передачи CP / M

    A>load tplq.com
    
    SOURCE IS READER
    
  • Отправьте шестнадцатеричный файл в эмулятор

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./send tplq.hex
    
  • Вы увидите, что LOADпрекращено:

    FIRST ADDRESS 0100
    LAST  ADDRESS 01F1
    BYTES READ    00F2
    RECORDS WRITTEN 02
    
    
    A>
    
  • Теперь вы можете запустить программу:

    A>tplq
    
    
    
    123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
    A>
    
  • Чтобы выйти, запустите BYE:

    A>bye
    
    INT disabled and HALT Op-Code reached at 0101
    ~/tmp/z80/z80pack-1.36/cpmsim$
    
NieDzejkob
источник
Я попробовал Brainloller , но получил 2..100
H.PWiz
@ H.PWiz предназначен
NieDzejkob
Приятно. Я начинаю задаваться вопросом, должно ли это быть даже интерпретировано как png
H.PWiz
@ H.PWiz Как вы уже догадались, нет.
NieDzejkob
10

Befunge-96 , 25 байт, безопасный

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

Попробуйте онлайн!

Сюрприз! Как фильм ужасов с плохой неожиданностью, убийца все время был уродливым старшим братом Бефунга!

Самая большая хитрость этого кода - hинструкция, которую я нашел в ответе Джеймса Холдернесса здесь . hустанавливает целостную дельту , которая изменяет значение инструкций, встреченных до их выполнения.

объяснение

#< 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

Теперь (по указателю) код выглядит так:

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

Идя налево на 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

Самым сложным было выяснить, какие аспекты -96 унаследованы от -93, которые являются предшественниками -98, а какие нет. Например ](Поворот направо) в -98, но не в -96, в то время как '(Выбор символа) есть. К счастью, эта версия не отскакивает от неизвестных инструкций.

Джо Кинг
источник
9

BrainCurses, 12 байт, трещины по Rlyeh

' !'d[:-%_%]

Хмммммм :)

Вывод разделен пробелом (с завершающим пробелом).

Конор О'Брайен
источник
Синтаксис выглядит так, как будто кто-то смешал Япта и Питона ...
RedClover
Это forobj , но я нигде не могу найти переводчика. У тебя есть один?
MD XF
@MDXF Это не forobj, на самом деле. Если, конечно, вы не можете предоставить переводчика.
Конор О'Брайен
Да, это странно, это действительно казалось, что это было
MD XF
@MDXF Обратите внимание, что если он работает на этом языке, он может быть взломан.
mbomb007
9

Эфириум В.М. , 170 байт, безопасно

Шестнадцатеричная программа:

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                 .......$.)

Это в блокчейне!

Программа генерирует одно событие на число, используя строку, предназначенную для путаницы, которая выглядит как команда как тема, а число - как данные.

iovoid
источник
Можете ли вы опубликовать обратимый xxdвместо только гекс?
MD XF
1
@MDXF Это является обратимым XXD. Вам просто нужен -psфлаг.
Деннис
Я вижу там URL, загружает ли этот код материал из интернета? Если так, то я считаю, что это нарушает одну из стандартных лазеек
Potato44
3
@ Potato44 не загружает и / или не запускает код из Интернета.
iovoid
@ Potato44 На самом деле содержание URL - «Нет». и завершающий перевод строки.
user202729
9

Z80 (со вкусом анагола), 47 байт, безопасный

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

Выводит байты от 1 до 100. Я не совсем уверен, что это удовлетворяет требованиям для языка в OP, но это своего рода технически.

Разъяснение после раскрытия: У чипа Z80 есть статья в Википедии , его машинный язык, безусловно, является языком программирования, а интерпретатор используемой машины Z80 находится в свободном доступе на golf.shinh.org ; Z80 часто используется для игры в гольф.

Машина очень простая: 64 Кб памяти + все регистры обнуляются; код помещается в $0000и выполнение начинается там. putcharПроцедура выполняется , когда компьютер достигает $8000. (Есть getchar, но здесь это не имеет значения.)

Конечно, сомнительная часть заключается в том, что такое $8000поведение «putchar at » не присуще чипу и само по себе не определено в Wikipedia / Esolangs / Rosetta. Вы могли видеть это как "причуду интерпретатора" ... но это, возможно, натянуто. Я оставлю решение ОП.

Вот программа разборки:

  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).

Попробуйте онлайн : нажмите «Использовать форму», выберите z80 из выпадающего меню, вставьте мой код и нажмите «Отправить»!

отправив мой код

Я ожидал, что это расколется довольно быстро, но теперь я чувствую себя немного плохо. Мне было весело писать программу на Z80, ограниченную печатным кодом ASCII.

РЕДАКТИРОВАТЬ 2018-02-23 : Я описал машину Z80golf на esolangs .

Линн
источник
8

??? 145 байт, потрескавшиеся от Dennis

!!!

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

Чисто выводит числа в одну строку.

Unihedron
источник
Трещины. Это ???.
Деннис
Отлично! Это был , несомненно , софтбол, но скорость впечатляет.
Unihedron
2
Ну, я знаю язык . ;)
Деннис
Это не было действительно запутано, либо.
mbomb007
8

brainfuck , 6348 байт, взломан MD XF

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

Довольно легкий / длинный, но красивый. Вы даже можете увидеть, как ракета движется вверх по экрану при прокрутке вниз.

Выход сырой.

MickyT
источник
2
Это Звездное
Джо Кинг,
3
@ шучу, извини, это не так. Дубликат: и &
MickyT
@MDXF Черт, я забыл отключить это. Заставил его выглядеть красиво.
MickyT
8

2B , 38 байт, безопасно

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

Вывод сырых символов.

Эрик Outgolfer
источник
Если переводчик находится в VB.NET, можно ли его считать бесплатным, как в пиве?
NieDzejkob
@NieDzejkob Конечно, я проверил это представление, не платя ни за что (также не платя за VB).
Эрик Outgolfer
8

Стекло , 212 байтов, сейф

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

Glass - это основанный на стеке объектно-ориентированный esolang, который ранее использовался в Esolangs. Я хотел, чтобы это выглядело как двумерный язык. Если мы удалим посторонние пробелы в этом представлении, мы получим это:

{(M)[mvA!oO!<0>m<1>=/m<1>va.?0o(on).?"
                ,
                "oo.?0<100>v(ne).?m1=,\^]}
Стекло начинает выполнение из m( mainметоды) класса M( Main). Из-за синтаксиса Гласса это будет записано как {M[m 'Method body']}. Во избежание того, чтобы это было слишком узнаваемым как стекло, я заключил Mв скобки (которые являются обязательными для многосимвольных имен).

Esolanging Fruit
источник
Не> <>, Гол> <>, Befunge-93 или 98, Прелюдия, Пробелы, CJam, Гольфскрипт, Брейн-Флак или Боли-Флак ...
NieDzejkob
@MDXF Отредактировано. Это было стекло.
Esolanging Fruit
Блин на рулон!
FantaC
@tfbninja У меня был список языков, которые я хотел использовать заранее, поэтому я смог быстро написать и опубликовать несколько материалов ...
Esolanging Fruit
8

05AB1E , 5170 байт, трещины по 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̵̷̛͍͇̥̺̼̻̺̥̦͕̆ͧ͐̓͐̏ͦ͌̾ͫͭ́ͫͦ͆͛̍̕͝

Смеется в Zalgo - Удачи (да, это выполняется, верите или нет, лол).


Попробуйте онлайн!

Урна волшебного осьминога
источник
Трещины !
H.PWiz
5
Когда я просмотрел взломанный пост, Google Chrome спросил: «Хотите перевести эту страницу?» Бог знает, на каком языке он думал, что видит. : P
DLosc
@DLosc, пожалуйста, вернись и переведи это, Зальго вызвал тебя.
Волшебная Урна Осьминога
@MagicOctopusUrn то же самое случилось со мной; Chrome сказал мне, что страница не может быть переведена.
Джузеппе
2
@MagicOctopusUrn Может быть, я что-то упустил, но почему ссылка, которую вы включили для документации 05AB1E, идет на neopets?
Дэвид Арчибальд
7

бред , 220 байтов, треснул

Да, кормление в интерпретаторе мозгового штурма делает работу, но полиглоты сладки.

// 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];

Да, это полная программа. Печатает все кодовые точки ASCII от 1 до 100.

Предполагается быть смешным.

PS печатает 88 в JS.

Сиеру Асакото
источник
7

Битник , 187 байт, взломанный полностью человеком

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

Выводит необработанные байты.

MD XF
источник
Это битник. Так разозлился, что это заняло у меня так много времени ...
полностью человек
1
@totallyhuman Нееееееееееееееееееееееет
MD XF
7

Фестиваль системы синтеза речи , 1708 байт, трещины по 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 (необязательно, если вам не нравится копирование-вставка)


Идея заключается в том, что здесь существует три языка: Headsecks ( hs), zsh ( sh) и настоящий Festival Lisp ( fl). Намерение состояло в том, что запуск программы в одном поможет понять другие:

Сельдь (зш)

bashне любит иметь точки с запятой наверху (отсюда «но какие?»), однако с zshрадостью возьмет их и перейдет кecho {1..99}; строчке, которая расширится от 1 до 100 ... за исключением 100, конечно.

Предполагалось, что это будет наиболее очевидным, и цель состояла в том, чтобы предупредить грабителя о том, что подсказки четвертой строки относятся к языкам.

Ссылка (Headsecks)

Это похоже на то, с чего начинали большинство людей: непечатаемый blob ( blame2) после первой строки ( premier). Это (полностью безглядная) программа Headsecks, которая выводит это:

:26726392

Перейти к этому сообщению в стенограмме, и вы получите этот восхитительный разговор . Но если вы look up, вы получите это .

Дальний (Фестиваль)

Фестиваль «Лисп» действительно просто встроенный интерпретатор Scheme; если вы уберете множество SayTextсимволов, эта программа будет работать корректно практически на любом языке Lisp (точки с запятой - это комментарии). Как это, это требует, SayTextчтобы уже было определено ... что это в фестивале. Вы услышите, как это звучит, если у вас есть аудиоустройство, после чего оно правильно распечатает от 1 до 100.

спагетто
источник
3
... Это ... Можем ли мы иметь hexdump?
полностью человек
1
Какой выходной формат? (Я предполагаю, что эти строки на самом деле не печатаются ...)
DLosc
@DLosc Regular STDOUT. Хотя это может занять некоторое время.
спагетто
Ага! Это мука ?
Джо Кинг,
1
трещины?
fergusq