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


61

Репост цього виклику. Мета-дискусія . Пісочний пост . Зміст питання аналогічний оригіналу

Виклик грабіжника

Ці поліцейські та грабіжники тепер (08.03.2018) закриті для подальших конкуруючих заявок поліцейських, оскільки грабіжники можуть більше не конкурувати за зламати відповіді, але сміливо публікуйте нові відповіді.

Виклик копів виграв Денніс своєю блискучою 6-байтовою відповіддю Сесос

Виклик грабіжників виграв абсолютно нелюдський , з приголомшливими 30 тріщинами !

Виклик копів

Щоб конкурувати як поліцейський:

  1. Виберіть мову програмування . Дійсною мовою програмування є та, яка відповідає всім трьом наступним критеріям:

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

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

    Якщо ваш код містить байти за межами друкованого 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є посиланням на відповідну відповідь у потоці грабіжників. Будь ласка, використовуйте короткий формат посилання, який ви отримуєте за допомогою кнопки "Поділитися". Не соромтеся робити ім’я користувача посиланням на сторінку його профілю.

    Якщо мова, що використовується у тріщині, відрізняється від тієї, яку ви задумали, ваша відповідь все одно тріщинна, і ви дотримуйтесь цього формату. Однак у відповіді ви можете згадати, що ви задумали це щось інше. Це ваш вибір щодо того, чи хочете ви розкрити намічену відповідь, чи хочете дозволити розбійникам веселіше.

Удачі копам!



1
Зауважте, що якщо ви використовуєте мову з перекладачем на TIO, все, що хтось повинен зробити, щоб зламати вашу заявку, - це спробувати кожну мову в TIO.
mbomb007

@ mbomb007 Подивіться на цей коментар. Крім того, щоб просити розбійників не чинити жорстокі сили, ми нічого не можемо зробити, щоб, на жаль, запобігти цій поведінці. Однак я закликаю будь-кого звернути увагу на Розбійників, використовуючи сценарії для подання грубої сили, оскільки це суперечить духу виклику.
caird coinheringaahing

Якщо подання написано мовою (скажімо, C), але вона працює лише у певному компіляторі (скажімо, ELVM 8cc), чи повинен компілятор мати сторінку wikipedia / rosettacode / esolangs, чи це потрібно лише для самої мови ?
NieDzejkob

@NieDzejkob Я б сказав, що компілятор повинен знаходитись у Вікіпедії / Rosetta Code / Esolangs або бути в TIO.
caird coinheringaahing

Відповіді:


11

Сесос , 6 байт, сейф

}%*xg2

Вихідні дані є десятковими.

Спробуйте в Інтернеті!

Sesos можна записати у двійковому або складальному форматі. Складається файл, що генерував двійковий файл вище.

set mask
set numout

fwd 1, add 44

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

Спробуйте в Інтернеті!

Було потрібно декілька незвичайних варіантів (марний fwd 1, а nopце міг бути а jmp, add 44а sub 3замість add 100і 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")

4
Данг, я потрапив у цю пастку.
повністюлюдсько

6
Ці "Z" виглядають підозріло ...
12Me21

26
Мабуть, по-фінськи ви хропіте більше Z, ніж англійською ...
Енріко Борба


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

Все інше є неоперативним, позначається через ..



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, що є значенням у цих 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, який встановлює два кінцевих байти на правильні значення.



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

??? , 1 167 байт, потріскані від 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.

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



Я думав, що це Шекспір
FantaC

@tfbninja це не має сенсу в Шекспірі та ймовірних помилок. Я цього не перевіряв. Шекспір ​​вимагає, щоб ви також використовували лише фактичних персонажів, я сумніваюся, що Денніс був частиною цього. :)
Rɪᴋᴇʀ

Так, це помилка, я щойно наткнувся на Шекспіра, і це мені нагадало про це.
FantaC

@tfbninja так, це було навмисно.
Rɪᴋᴇʀ

15

Карі PAKCS, 57 байт, розтрісканий картоплею44

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

Це або зламається дуже швидко, або зовсім не буде.

У цьому було багато червоних оселедців. Totallyhuman потрапив на головний випадок, який видає кожне число, окрім 1. У Nhohnhehr є дійсна кімната 60 на 60, і вона виводиться в бітах, але виводить сміття. У Brain-Flak є кілька підозрілих дужок і т. Д. ... Але Whirl - це задумана мова. Ця мова стосується лише 1s і 0s, і оскільки я не міг з'ясувати цикли, я просто жорстко кодував додавання, друк, додавання і т. Д., 100 разів.


@totallyhuman Скільки спроб ви зробили перед правильною? { редагувати : все-таки неправильно} (пам’ятайте правило з однією здогадкою)
користувач202729

2
@totallyhuman У ньому відсутній код коду ascii для 1
Jo King

1
Любіть цього. Стільки червоних оселедців
ділнан

2
Тріснув . Згадка про Фортуну нагадала мені Вир.
Картопля44

3
@ Potato44 Haha awww man Я спробував Whirl, але подумав, що це такий же вихід, як і мозг! Приємна робота
dylnan

13

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

Lazy!~1

Вихід - це числа, розділені на a |.

Як це працює:

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

Я не знаю, що це за мова, але код змушує мене думати, що він не зупиниться після 100. Це так? Якщо так, чи дозволено це?
NieDzejkob

@NieDzejkob Рішення ніяк не неортодоксальне :)
Conor O'Brien


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 додав його
Jo King


1
+1 майже пропустив через Whitespace, тому що я "не отримав жодного результату"
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

Формат виводу: Унінарне значення, намальоване на екрані


Чи можете ви надати реверсивний xxdшестигранник замість цього?
MD XF

впевнений. Хвилинку.
moonheart08

Здається, це збереження якоїсь імітаційної гри. Але я не знаю, чи це мова, визначена ОП ...
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 переходить через a, >щоб повторно увійти до циклу на етапі друку.
Стан пам'яті 3

Доопрацювання

На той час, коли ми все надрукували, ми зараз беремо другу гілку. Пам'ять виглядає так: ІР йде по золотому шляху, сильно змінюючи пам'ять, і потрапляє туди, де вона почалася, і відскакує назад, ідучи повністю назад . Пам'ять виглядає так: Оскільки 101 - це 5 мод 6, IP перемикається з 0 на 5, на сірому шляху. Більше перетасування пам'яті відбувається до тих пір, поки IP не почне працювати знову: оскільки 110 є 2 модом 6, IP перемикається з 5 на 2 і негайно потрапляє на , припиняючи.
Стан пам'яті 4
<#
Стан пам'яті 5
#
Стан пам'яті 6
@



@totallyhuman Я редагую, коли матиму доступ до комп'ютера. Що змусило вас думати про цю мову?
boboquack

Я одразу виключав C та інших, оскільки кожен рядок, але перший погляд досить езотеричний. @І /}O'=){/'HI}-){просто дивився багато як Hexagony. : P Здається, що Гексагонія просто не може з цим піти, хоча я не зовсім знаю, що це робить.
повністюлюдський

3
@totallyhuman якщо ви не помітили, я змінив, як це працює.
бобоквак

12

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

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

Це друкує 100 символів ASCII.


5
Пізніше компілятори 16 C ... +1.
MD XF


7
Для тих, хто не розуміє, чому це так багато відгуків (я 5 хвилин тому): Звичайна підпис mainфункції є main(int argc, char** argv), Xзаймає тут місце argc. Нормальні компілятори C беруть argc=1і argv[0]є шлях до виконуваного файлу.
користувач202729

11

Програв , 189 байт, потріскані від Dom Гастінгс

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

Це буде надто легко зламатися, але мені було весело, роблячи це.

І нижня, і верхня половина в значній мірі марні. Набагато менша програма з однаковим виходом:


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


1
Тріснув! Думав, що це трохи схоже на цю квітку! :) - Оновлено до правильного коду ... На жаль!
Дом Гастінгс

3
Код трохи схожий на вид зверху танка
Картопля44

11

Термінал , 310 байт, сейф

Перший безпечний коп!

8605981181131638734781144595329881711079549089716404558924278452713768112854113413627547471131116115809411874286965083536529893153585314407394776357097963270543699599954585373618092592593508952667137969794964363733969333908663984913514688355262631397424797028093425379100111111111111111111111021001112000120012

Я здивований, що це закінчилося в безпеці, враховуючи те, що ви бачите, якщо подивитись на кінець. Я лінувався під час опушення: P

Якщо ви подивитесь на кінець, ви побачите купу 1, 2 та 0. Це база три - потрійні .

Питання: Чи знаємо ми якісь мови, які використовують термінал?

A: Тернар використовує тернар.

Спеціалізація Тернара розглядає лише програми, що складаються лише з заданих цифр, але перекладач, пов'язаний на сторінці Esowiki, має дивну поведінку:

  • Розглянемо в коді пари, що перекриваються символами довжини 2.
  • Для кожної з цих пар:
    • Якщо вони не формують дійсну інструкцію і ні 22, ігноруйте їх і перейдіть до наступної пари.
    • Якщо вони роблять сформувати правильне вказівку, виконати його з семантикою , зазначеної на сторінці вікі, а потім пропустити наступну пару.
    • Якщо вони є 22, пропустіть наступну пару.

Це означає, що лише суміжні групи ([01][012]|2[01])+коду насправді мають якесь значення.


3
Congratz - це перша відповідь, яка тривала цілих 7 днів!
Джо Кінг

2
О чорт. Я помітив цифри в кінці, але я припустив , що 2s були ліниві прикраси, і пішов шукати мови тільки з 1 і 0 ( аааа , я буду тільки помічають все 11з в коді)
Джо Кінг

4
@JoKing Ви вірно вважали, що я лінивий, просто недооцінювали, як лінивий.
Esolanging Fruit

1
Мальболге також використовує трійкові.
користувач202729

1
@ user202729 Я вважаю, як і деякі версії Intercal. Коментар про те, що Тернарі використовує Тернарі, був здебільшого жартом про очевидність назви.
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, роблячи цей поліглот тривіальним.

Як тепер ви знаєте, обидві ці графічні програми були пастками - я сподівався, що принаймні один грабіжник викладе їх як свою здогадку, зробивши меншою ймовірність, що ця відповідь буде зламана. Піет друкує числа від 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, коли я зрозумів, що це можливо зробити за допомогою GUI 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$
    

Я спробував 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[:-%_%]

Хмммммм :)

Вихід є розділеним простором (з пробілом).


Синтаксис виглядає так, якби хтось змішав Japt і Python ...
RedClover

Це forobj , але я не можу ніде знайти перекладача. У вас є такий?
MD XF

@MDXF Це насправді не forobj. Якщо ви не можете надати перекладача, звичайно.
Conor O'Brien

Ну дивно, це справді здавалося, що це було
MD XF

@MDXF Зауважте, що якщо він працює цією мовою, він може зламатися.
mbomb007

9

Ethereum VM , 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                 .......$.)

Його в blockchain!

Програма випромінює одну подію на число, використовуючи рядок, призначений для плутанини, що виглядає як команда як тема, а число як дані.


Чи можете ви розмістити реверсивний, xxdа не лише шестигранний?
MD XF


Я бачу URL-адресу там, чи цей код завантажує речі з Інтернету? Якщо так, я вважаю, що це порушує одну із стандартних лазівки
Картопля44

3
@ Potato44 не завантажує та / або не запускає код з Інтернету.
іоїд

@ Potato44 Насправді вміст URL-адреси - "Ні". і зворотний новий рядок.
користувач202729

9

Z80 (з ароматом анагола), 47 байт, сейф

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

Виводить байти від 1 до 100. Я не зовсім впевнений, що це відповідає вимогам до мови в ОП, але технічно це робить.

Роз'яснення після розкриття: чіп Z80 має статтю у Вікіпедії , мова його машини, безумовно, мова програмування, а інтерпретатор використовуваної машини Z80 вільно доступний на golf.shinh.org ; Z80 часто використовується для гольфу з кодом.

Машина дуже проста: 64k пам'яті + всі регістри нульові; код розміщується в $0000і починається виконання там. putcharПроцедура виконується , коли комп'ютер досягає $8000. (Є також getchar, але тут не має значення.)

Зрозуміло, що ця $8000поведінка полягає в тому, що така поведінка "путчара " не є притаманною мікросхемі і сама по собі не визначається 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 для друку.

EDIT 2018-02-23 : Я описав машину Z80golf на esolangs .


8

??? 145 байт, потріскані від Dennis

!!!

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

Виводить числа чисто в одному рядку.



Дуже добре! Це, безперечно, був софтбол, але ця швидкість вражає.
Уніхедрон


Це було насправді не затуманено.
mbomb007


8

brainfuck , 6348 байт, розтрісканий MD XF

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

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

Вихід сировинний.


2
Це Starry
Jo King


3
@joking вибач, що це не так. Дублікат: і &
MickyT


@MDXF чорт, я забув відключити це. Долучаюся до того, щоб це виглядало приємно.
MickyT

8

, 38 байт, сейф

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

Вихід - це сирі символи.


Якщо перекладач знаходиться у VB.NET, чи можна його вважати безкоштовно, як у пиві?
NieDzejkob

@NieDzejkob Звичайно, я перевірив це подання, нічого не платячи (не платячи ні за VB).
Ерік Аутгольфер

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=  ,
\
          \^]}

Скло - це об'єктно-орієнтований езоланг на основі стека, який раніше був представлений на Esolangs. Я мав намір зробити це схожим на 2D мову. Якщо ми викреслимо сторонні пробіли в цьому поданні, ми отримаємо таке:

{(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']}. Щоб цього не було занадто впізнаваним як Glass, я загорнув Mв круглі дужки (які є обов'язковими для імен з кількома символами).


Not> <>, Gol> <>, Befunge-93 or 98, Prelude, Whitespace, CJam, Golfscript, Brain-Flak або Pain-Flak ...
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 - удачі (так, це страчує, вірите чи не хахайте).


Спробуйте в Інтернеті!



5
Коли я переглянув зламану публікацію, Google Chrome запитав: "Чи хочете ви перекласти цю сторінку?" Добро знає, яку мову він думав, що бачить. : P
DLosc

@DLosc, поверніться та перекладіть, Залго викликав вас.
Чарівний восьминога Урна

@MagicOctopusUrn те саме сталося і зі мною; Chrome сказав мені, що сторінку неможливо перекласти.
Джузеппе

2
@MagicOctopusUrn Можливо, мені щось не вистачає, але чому посилання, яке ви включили в документацію 05AB1E, переходить до неопетів?
Девід Арчібальд

7

мозковий ебать , 220 байт, розтрісканий tsh

Так, подача перекладача з глузливим мозком справді справляється, але поліглоти - це солодке.

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

Beatnik , 187 байт, тріщини по totallyhuman

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

Виводить необроблені байти.


Це Беатник. Настільки злий, що мені знадобилося так довго ...
зовсімлюдсько

1
@totallyhuman nooooooooooooooooooooooooooooooo
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, звичайно.

Це повинно було бути найбільш очевидним, і намір полягав у тому, щоб відбити грабіжника, що натякає четвертий рядок на мови.

Посилання (Навушники)

Це здається тією річчю, яку почали замість цього більшість людей: недрукований блок ( blame2) після першого рядка ( premier). Це (повністю без вольфу) програма Headsecks, яка видає це:

:26726392

Перейдіть до цього повідомлення в стенограмі, і ви отримаєте цю чудову розмову . Але якщо ти look up, то отримуєш це .

Неясне (Фестиваль)

Фестиваль "Лісп" - це справді лише вбудований перекладач Схеми; якби ви зняли численні SayTextпрограми, ця програма працюватиме коректно майже в будь-якому смаку Lisp (крапки з комою - це коментарі). Як воно є, воно вимагає, щоб це SayTextбуло вже визначено ... що це у Фестивалі. Ви почуєте, як він розкриває підказки, якщо у вас є аудіопристрій, після чого він буде правильно роздруковувати від 1 до 100.


3
... Це ... Чи не може ми мати гексдумп?
повністюлюдський

1
Який вихідний формат? (Я припускаю, що ці рядки насправді не друкуються ...)
DLosc

@DLosc Регулярний STDOUT. Це може зайняти трохи часу.
спагето

Ага! Це гнів ?
Джо Кінг

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.