Le Quiz sur le langage de programmation, Mark II - Cops

61

Un report de ce défi. Méta discussion . Poteau à sable . Corps de la question similaire à l'original

Le défi du voleur

Les flics et les voleurs sont maintenant (08/03/2018) fermés aux entrées concurrentes de flics, car les voleurs ne sont peut-être plus en concurrence pour casser des réponses, mais n'hésitez pas à poster de nouvelles réponses.

Dennis a remporté le défi Cops avec sa brillante réponse Sesos sur 6 octets

Totalement humain a remporté le défi des voleurs , avec un nombre impressionnant de 30 fissures !

Le défi des flics

Pour concourir comme flic:

  1. Choisissez un langage de programmation . Un langage de programmation valide est un langage qui répond à ces trois critères:

  2. Ecrivez un programme complet qui affiche les nombres de 1 à 100 inclus, par ordre croissant . Vous pouvez générer des nombres entiers décimaux, des valeurs de code intermédiaire ( !pour représenter 33, par exemple) ou des chiffres unaires ( 1111pour 4, par exemple) 1 . Si vous utilisez unary, vous devez utiliser n'importe quel caractère cohérent pour les chiffres et un caractère cohérent différent comme séparateur. Si vous utilisez des nombres entiers, vous devez générer un séparateur constant sans chiffres entre chaque nombre. Vous pouvez également générer des caractères avec des caractères de début et de fin (tels que []), mais soyez prudent (ne créez pas un millier d'octets d'ordures de chaque côté du nombre, par exemple). Vous devez spécifier votre format de sortie dans votre réponse.

    Vous ne devez pas supposer un environnement REPL ou un code standard existant. Les drapeaux peuvent être utilisés, mais vous devez indiquer quels drapeaux sont utilisés dans votre réponse. Le programme doit se présenter sous la forme d’un ou de plusieurs fichiers source (afin d’exclure des langues bizarres telles que les dossiers ) et doit correspondre parfaitement à votre réponse (il ne doit donc pas dépasser 65 536 caractères). Ceci ne devrait pas poser de problème toute soumission sérieuse.

    Si votre code contient des octets en dehors de la nouvelle ligne ASCII + imprimable, veuillez inclure un vidage hexadécimal pour vous assurer que votre code est réellement testable.

    Le programme doit se terminer dans les 5 minutes sur un ordinateur de bureau classique.

C'est ça. Cependant, comme pour tout, il y a un piège. Vous devez viser à obscurcir votre programme autant que possible, la tâche des voleurs étant de deviner le langage que vous avez utilisé. Vous devez également veiller à ce que votre programme ne fonctionne que dans la langue souhaitée (même si cela risque de poser moins de problèmes que les faiblesses de Foo dans le défi initial). Le format de sortie doit être identique à celui de votre solution envisagée pour constituer une fissure valide.

Une fois que 7 jours se sont écoulés sans que personne ne découvre une langue où votre programme est une fissure valide, vous pouvez révéler la langue et la marquer comme safe. Veuillez noter que votre soumission peut encore être déchirée jusqu'à ce que vous révéliez la langue .

Vous ne devez en aucun cas modifier le code source de votre soumission une fois publiée (car cela pourrait invalider les tentatives actives d'un voleur pour déchiffrer votre réponse). Assurez-vous donc de jouer au golf aussi bien que vous le pouvez (ou osez) avant de poster. Si vous réalisez que votre réponse ne fonctionne pas après l'avoir publiée, supprimez-la simplement et publiez une version corrigée si vous le souhaitez.

La soumission sécurisée la plus courte en octets gagne!

1: Si vous souhaitez sortir d'une manière différente, s'il vous plaît demander dans les commentaires

L'extrait de pile

Vous pouvez utiliser cet extrait de pile pour parcourir les réponses plus facilement:

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>

Mise en page

(N'hésitez pas à sauter cette section si vous ne prévoyez pas de participer en tant que flic)

Ceci est nécessaire pour les nouvelles réponses de flics afin que l'extrait de code ci-dessus puisse les analyser.

  • Les nouvelles réponses devraient inclure un en-tête comme celui-ci:

    # ???, [N] bytes
    

    [N]est la taille de votre code en octets et ???devrait apparaître littéralement.

  • Si la réponse n'est pas déchirée pendant 7 jours et que vous souhaitez sécuriser votre réponse en révélant la langue, remplacez simplement le ???et ajoutez safeà la fin, par exemple

    # Ruby, [N] bytes, safe
    

    N'hésitez pas à faire en sorte que le nom de la langue renvoie à un site Web pertinent, tel qu'une page esolangs ou un référentiel GitHub. Le lien sera ensuite affiché dans le classement.

  • Si un autre utilisateur a réussi à déchiffrer votre soumission, veuillez également ajouter la langue, ainsi qu'un avis du type

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

    [user]est le nom de l'utilisateur qui a soumis la première fissure valide et crack-linkun lien vers la réponse correspondante dans le fil de discussion de Robbers. Veuillez utiliser le format de lien court que vous obtenez à partir du bouton "Partager". N'hésitez pas à faire du nom d'utilisateur un lien vers sa page de profil.

    Si le langage utilisé dans la fissure est différent de celui que vous vouliez, votre réponse est toujours fissurée et vous devrez suivre ce format. Cependant, vous pouvez mentionner dans la réponse que vous vouliez que ce soit quelque chose d'autre. C'est à vous de décider si vous souhaitez révéler la réponse voulue ou si vous voulez laisser les Robbers s'amuser davantage.

Bonne chance les flics!

caird coinheringaahing
la source
1
Notez que si vous utilisez une langue avec un interprète sur TIO, il vous suffit d'essayer toutes les langues sur TIO.
mbomb007
@ mbomb007 Regardez ce commentaire. En plus de demander aux voleurs de ne pas avoir recours à la force brute, nous ne pouvons rien faire de plus pour empêcher ce comportement, malheureusement. Cependant, j'invite tout le monde à inviter les voleurs à utiliser des scripts pour soumettre les soumissions par la force brute, car cela contredit l'esprit du défi.
Caird coinheringaahing
Si une soumission est écrite dans un langage (par exemple C), mais ne fonctionne que dans un compilateur spécifique (par exemple, ELVM 8cc), le compilateur doit-il avoir une page wikipedia / rosettacode / esolangs ou est-il uniquement requis pour le langage lui-même? ?
NieDzejkob
@NieDzejkob Je dirais que le compilateur doit être sur Wikipedia / Rosetta Code / Esolangs ou sur TIO.
caird coinheringaahing

Réponses:

11

Sesos , 6 octets, coffre-fort

}%*xg2

La sortie est en décimal.

Essayez-le en ligne!

Sesos peut être écrit au format binaire ou assemblé. Le fichier d'assemblage qui a généré le fichier binaire ci-dessus suit.

set mask
set numout

fwd 1, add 44

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

Essayez-le en ligne!

Il a fallu des choix bizarres (un inutiles fwd 1, un nopqui aurait pu être un jmp, add 44et au sub 3lieu de add 100et sub 1), mais je réussi à créer un fichier binaire composé uniquement de caractères ASCII imprimables (donc il ne serait pas ressembler à un fichier binaire).

Dennis
la source
50

Beatnik , 114 octets, fissuré par Johannes Griebler

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

C'est un poème en finnois! Et un programme. Il imprime les nombres sous forme d'octets.

Traduction anglaise:

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

Je suis surpris qu'il ait fallu autant de temps pour résoudre ce problème, d'autant plus que la nouvelle soumission de Beatnik a été analysée rapidement.

Cela ne fonctionne pas avec l'interpréteur Python (utilisé dans TIO) en raison de la façon dont il gère les caractères spéciaux. Il considère Kroohhpyyh-ZZZ-ZZZZêtre trois mots différents, alors qu'il devrait être interprété comme un gros. Utilisez l'interpréteur C pour exécuter ceci.

Explication:

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
la source
4
Dang, j'ai craqué pour ce piège.
totalement humain
6
Ces "Z" ont l'air suspects ...
12Me21
26
Apparemment, en finnois, vous ronflez avec plus de Z qu'en anglais ...
Enrico Borba
3
Fissurée par Johannes Griebler
Caird coinheringaahing
6
@quartata Je savais que les gens ne prendraient pas la peine d'installer l'interprète en C. C'est pourquoi je me suis assuré que ce programme ne fonctionne pas dans TIO. : P
fergusq
24

Hexagony , 62 octets, craqué par totalement humain

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

Imprime les décimales séparées par une seule lettre minuscule d.

Je serais impressionné si cela fonctionne dans une langue non voulue.

Puisque ceci a déjà été craqué, voici le code réellement exécuté:

    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

Tout le reste est un no-op, noté par ..

Adyrem
la source
2
Fissuré.
totalement humain
23

8086 DOS COM , 58 octets, fissuré par tsh

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

Format I / O: caractères bruts

Explication

Le programme de base ressemble à ceci:

    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>

Cependant, cette variante utilise de nombreux caractères non imprimables, ce qui serait un gros indice. Heureusement, certaines instructions imprimables comprennent:

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

Premièrement, pour éviter les caractères non imprimables causés par inc al, j’ai utilisé à la inc axplace, car un débordement n’est pas prévu. Ensuite, j'ai trouvé un moyen d'initialiser AX et BX au début avec uniquement des caractères imprimables.

    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>

Ensuite, j’ai utilisé du code à auto-modification pour corriger les fichiers non imprimables int 0x10. Cette instruction dans le programme final réside à 0x0131, ce qui correspond à la valeur dans SI ces 5 instructions me donnent:

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

Ensuite, j'ai trouvé le meilleur moyen d'obtenir la valeur de 0x10cd (x86 est un petit boutien) est de xor 0x3080 avec 0x204d:

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

    ; ...

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

Ensuite, j'ai utilisé la même valeur XOR deux fois de plus, sur les deux derniers octets du programme.

    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

La première 0x7377 est sauvegardée avec 0x3080 pour obtenir 0x43f7. Puis 0x ?? 43 (un octet de mémoire vide à 0x013a) ^ 0x3080 = 0x ?? c3, qui définit les deux derniers octets sur les valeurs correctes.

NieDzejkob
la source
Fichier COM ?
tsh
17

ETA , 83 octets, coffre-fort

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

Un autre qui est plus art ASCII que le code (même si celui-ci devrait être plus difficile à craquer). Sorties en points de code ASCII.


Essayez-le en ligne!

ETA utilise les 8 commandes ETAOINSH(insensibles à la casse) et ignore tout le reste. Le code d'exécution est ici:

ne
isnehonehne
SNA
HAE SNAE
T

Ce qui signifie:

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
Jo King
la source
4
HA|E TRYING TO CRACK THIS!!! >:(
MD XF
16

MATL, 46 octets, fissuré par totalement humain

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

Je me suis amusé à faire en sorte que cela ressemble un peu à Mathematica et à le garder assez peu évident. Je ne connais que deux langues, alors craquer n'était probablement pas si difficile.

Explication:

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.             
Stewie Griffin
la source
Ceci est MATL.
totalement humain
10
Vous amenez MATL à des niveaux d'expression inconnus
Luis Mendo
16

??? , 1167 octets, fissuré par 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.

Honnêtement, je ne sais pas combien de temps cela va durer, mais c'était très amusant.

Rɪᴋᴇʀ
la source
6
C'est ???.
Dennis
Je pensais que c'était shakespeare
FantaC
@tfbninja cela n'a aucun sens dans shakespeare et probablement des erreurs. Je ne l'ai pas testé. Shakespeare exige que vous n'utilisiez que des personnages réels également, je doute que Dennis en ait fait partie. :)
Rɪᴋᴇʀ
Oui, c'est une erreur, je venais de trébucher sur Shakespeare auparavant et cela me le rappelait.
FantaC
@tfbninja yep, c'était intentionnel.
Rɪᴋᴇʀ
15

Curry PAKCS, 57 octets, craqué par Potato44

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

On dirait que Haskell, mais ça ne marche pas dans Haskell.

Assistant de blé
la source
1
@EsolangingFruit Je dis la vérité quand je dis que ce n'est pas Haskell (du moins, ma solution envisagée ne l'est-elle pas).
Wheat Wizard
1
@EsolangingFruit Ce n'est pas non plus une solution optimale. J'ai une solution plus courte mais j'aime mieux celle-ci. Bonne chasse!
Wheat Wizard
3
J'espérais que cela fonctionnerait dans Curry (c'est un langage logique et prend en charge des modèles tels que [x]++s), mais vous devez import IOutiliser putStret il ne semble pas en avoir ..pour les gammes.
Fruit Esolanging
5
Fissuré . C'était un curry, mais il a besoin d'un interprète au curry approprié tel que PAKCS
Potato44.
@ Potato44 Bien sûr, vous craqueriez cela. Bon travail!
Wheat Wizard
15

Whirl , 3905 octets, fissuré par 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|
+------------------------------------------------------------+

Ce sera soit très rapide, soit pas du tout.

Cela a eu beaucoup de harengs rouges. Totallyhuman est tombé amoureux du brainfuck, qui sort tous les nombres sauf 1. Nhohnhehr a une salle valide de 60 par 60, et il sort en bits, mais il en sort des ordures. Brain-Flak a quelques crochets suspects, etc. Mais Whirl est la langue voulue. Cette langue ne concerne que les 1 et les 0, et comme je ne pouvais pas comprendre les boucles, je viens de coder en dur en ajoutant une, en imprimant, en ajoutant une, etc. 100 fois.

Jo King
la source
@totallyhuman Combien d'essais as-tu fait avant le bon? { edit : toujours faux} (rappelez-vous la règle du devinette)
user202729
2
@totallyhuman Il manque le code de code ascii pour 1
Jo King
1
J'aime celui-ci. Tellement de harengs rouges
dylnan
2
Fissuré . La mention de Fortuna m'a rappelé Whirl.
Potato44
3
@ Potato44 Haha awww man J'ai essayé Whirl mais j'ai pensé que c'était la même sortie que brainfuck !!! Beau travail
Dylnan
13

Jolf, 7 octets, fissuré par DevelopingDeveloper

Lazy!~1

La sortie est un nombre séparé par un |.

Comment ça marche:

Lazy!~1
   y!     define a canvas (no-op)
  z  ~1   range 1..100
La        join by `|` (for building regexes)
Conor O'Brien
la source
Je ne sais pas de quelle langue il s'agit mais le code me fait penser qu'il ne s'arrêtera pas après 100 ans. Est-ce le cas? Si oui, est-ce permis?
NieDzejkob
@NieDzejkob La solution n'est nullement peu orthodoxe :)
Conor O'Brien
fissuré
DevelopingDeveloper
13

Whitespace , 369 octets, fissurée par 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+++++++++[->++++++++++<]>
	    [->+[->+>.<<]>
 [-<+>]
		<.<
]

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

C'est un polyglotte dans au moins 9 langues, mais une seule devrait fonctionner. Goooooood chance!

Allusion:

Le format de sortie est unaire


Welp. C'était fissuré rapidement.

Pour référence, les 9 langues étaient:

  • Whitespace (langue souhaitée: sorties dans des espaces unaires séparés par des onglets)
    • Cela devait être à la fois un faux hareng rouge et une ironie, car la sortie serait complètement invisible.
  • Python (l'indice: fonctionnerait jusqu'à 99 !s, mais échoue à cause de inconsistent use of tabs and spaces in indentation;))
  • Hexagony (imprime les nombres séparés par leurs codes de caractères)
  • Befunge-98 (imprime les 100 numéros à l'envers)
  • > <> (imprime les nombres impairs à partir de 10)
  • Cardinal (estampes 1 à 99)
  • brainfuck (empreintes unaires séparées par les codes de personnage)
  • Sage (impressions négatives de 1 à 100)
  • et braille (imprime les codes de caractères 1 à 99)
Jo King
la source
Quel est le format de sortie?
Adyrem
@Adyrem l'a ajouté
Jo King
fissuré
Adyrem
1
+1 presque passé sur Whitespace parce que je "n'ai pas eu de sortie"
Adyrem
12

Le fichier de sauvegarde des poudres , 529 octets, fissuré par tsh

Correction de ma dernière réponse (maintenant supprimée), dont j'ai manqué une partie.

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  `[email protected].;.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            

Téléchargement: https://hellomouse.cf/moonyuploads/golfmagic

Format de sortie: valeur unaire dessinée à l'écran

moonheart08
la source
Pouvez-vous fournir un xxdhexdump réversible au lieu de celui-là s'il vous plaît?
MD XF
sûr. Un moment.
moonheart08
Cela ressemble à une sauvegarde d'un jeu simulé. Mais je ne sais pas si cela est une langue définie par OP ...
tsh
@tsh Ici, nous allons aborder ce sujet comme vous l'avez compris. J'ai scanné les règles et cela semble compter.
moonheart08
OK, fissuré
tsh le
12

Hexagony , 69 octets, craqué par totalement humain

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

La sortie comporte des nombres décimaux suivis de f, à savoir:

1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31f32f33f34f35f36f37f38f39f40f41f42f43f44f45f46f47f48f49f50f51f52f53f54f55f56f57f58f59f60f61f62f63f64f65f66f67f68f69f70f71f72f73f74f75f76f77f78f79f80f81f82f83f84f85f86f87f88f89f90f91f92f93f94f95f96f97f98f99f100f

Mise en page réelle:

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

Comment cela fonctionne (cliquez sur les images pour les versions plus grandes):

Initialisation

Dans la phase d’initialisation, l’IP passe par le #, reroutant sur le même IP puisque la cellule est 0 et saisit des lettres indésirables avant d’ajouter les deux cellules vides qui le précèdent (0) puis de passer à 1:

Boucle principale

Après cela, l’IP entre dans la boucle principale. Il émet le nombre actuel avec !, met un d(100) dans la mémoire et réorganise le pointeur de mémoire autour d’un bit, avant de placer un fdans la mémoire et de le sortir avec ;. Il se déplace ensuite un peu plus avant de soustraire le d / 100 du nombre actuel et d'incrémenter le résultat, ce qui donne -98 à 0 si le nombre est compris entre 1 et 99 ou 1 si le nombre est 100. Ensuite, l'IP entre dans une branche.
Etat de la mémoire 1

Etat de la mémoire 2

Boucle de ré-entrée

Si la valeur de la soustraction incrémentée est 1, le nombre a atteint 100 et l'adresse IP prend un chemin étrange - nous y reviendrons plus tard. Sinon, l'IP déplace à nouveau le pointeur de la mémoire avant de le ramener à la valeur centrale et de l'incrémenter, en indiquant maintenant la direction opposée. L'adresse IP saute par dessus >pour entrer de nouveau dans la boucle lors de la phase d'impression.
Etat de la mémoire 3

La finalisation

Au moment où nous avons tout imprimé, nous prenons maintenant la deuxième branche. La mémoire ressemble à ceci: l'IP suit le chemin de l'or, modifiant beaucoup la mémoire, frappe l' endroit où il a commencé et rebondit, remontant jusqu'à . La mémoire ressemble à ceci: Puisque 101 correspond à 5 mod 6, l’IP passe de 0 à 5, sur le chemin gris. De plus en plus de mémoire est mélangée jusqu’à ce que l’IP revienne en mémoire : Puisque 110 correspond à 2 mod 6, l’IP passe de 5 à 2 et frappe immédiatement le , se terminant.
Etat de la mémoire 4
<#
Etat de la mémoire 5
#
Etat de la mémoire 6
@

boboquack
la source
Fissuré.
totalement humain
@totallyhuman Je vais éditer quand j'ai accès à un ordinateur. Qu'est-ce qui vous a fait penser à cette langue?
Boboquack
J'ai immédiatement écarté C et les autres depuis chaque ligne, sauf la première, plutôt ésotérique. Le @et a /}O'=){/'HI}-){juste regardé un peu comme Hexagony. : P Semble que Hexagony ne peut tout simplement pas s'en tirer, bien que je ne sache pas trop ce que ça fait.
totalement humain
3
@totallyhuman si vous n'avez pas remarqué que j'ai édité comment cela fonctionne.
boboquack
12

C (8cc + ELVM), 34 octets, fissuré par H.PWiz

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

Ceci imprime 100 caractères ASCII.

Dennis
la source
5
16 compilateurs C plus tard ... +1.
MD XF
1
Fissuré !
H.PWiz
7
Pour ceux qui ne comprennent pas pourquoi cela a eu tant de votes positifs (il y a 5 minutes): La signature normale de mainfunction est main(int argc, char** argv), Xprend la place d' argcici. Les compilateurs C normaux prennent argc=1et argv[0]constituent le chemin d'accès à l'exécutable.
user202729
11

Lost , 189 octets, fissuré par Dom Hastings

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

Ça va se faire craquer trop facilement, mais je me suis amusé à le faire.

Le bas et la moitié supérieure sont quasiment inutiles. Un programme beaucoup plus petit avec une sortie identique:


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

Jo King
la source
1
Fissuré! Je pensais que ça ressemblait un peu à ça quine! :) - Mis à jour au bon code ... Oups!
Dom Hastings
3
Le code ressemble un peu à la vue de dessus d'un char d'assaut
Potato44
11

Ternaire , 310 octets, coffre-fort

Premier flic sûr!

8605981181131638734781144595329881711079549089716404558924278452713768112854113413627547471131116115809411874286965083536529893153585314407394776357097963270543699599954585373618092592593508952667137969794964363733969333908663984913514688355262631397424797028093425379100111111111111111111111021001112000120012

Je suis surpris que cela se soit bien passé, compte tenu de ce que vous voyez si vous regardez à la fin. Je suis devenu paresseux pendant l'obscurcissement: P

Si vous regardez à la fin, vous voyez un tas de 1, 2 et 0. C'est la base trois - ternaire .

Q: Connaissons-nous des langues utilisant le ternaire?

A: Ternary utilise ternary.

La spécification de Ternary ne considère que les programmes composés uniquement des chiffres donnés, mais l'interprète associé à la page Esowiki présente un comportement étrange:

  • Envisagez de superposer des paires de caractères de longueur 2 dans le code.
  • Pour chacune de ces paires:
    • S'ils ne forment pas une instruction valide et ne le sont pas 22, ignorez-les et passez à la paire suivante.
    • Si elles ne forment une instruction valide, l' exécuter avec la sémantique décrites dans la liste page wiki, puis passez la paire suivante.
    • S'ils le sont 22, sautez la paire suivante.

Cela signifie que seuls les groupes contigus ([01][012]|2[01])+du code ont réellement une signification.

Fruit d'esolanging
la source
3
Félicitations pour être la première réponse qui a duré 7 jours!
Jo King
2
Oh putain. J'ai remarqué les chiffres à la fin, mais j'ai supposé que les 2 étaient de la décoration paresseuse et je suis allé chercher des langues avec seulement des 1 et des 0 ( ahhh , je ne fais que remarquer tous les 11s du code)
Jo King
4
@JoKing Vous avez eu raison de supposer que j'étais paresseux, juste sous-estimé à quel point .
Fruit Esolanging
1
Malbolge utilise également ternaire.
user202729
1
@ user202729 Comme certaines versions d'Intercal, je crois. Le commentaire sur l'utilisation de Ternary par Ternary était principalement une blague sur l'évidence du titre.
Fruit Esolanging
11

Z80 CP / M exécutable , 242 octets, sûr

Republié, cette fois avec un format de sortie spécifié.

Le code contient ... quelques caractères non imprimables, alors voici la version réversible xxd:

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

Format de sortie: caractères bruts.


Ceci est un fichier PNG valide qui, une fois agrandi, ressemble à ceci:

représentation d'image du code

Cette image est à la fois un programme Piet et un programme Brainloller, grâce au pixel en haut à gauche, valable dans les deux langues. Dans Piet, le pointeur d'instruction se déplace entre les régions de pixels de la même couleur et les différences de couleur entre les régions codent des instructions. Cela signifie que dans Piet, vous pouvez commencer à partir de n'importe quelle couleur. Dans Brainloller, seules les couleurs des pixels sont utilisées pour coder les instructions. Par conséquent, j'ai choisi de commencer par le cyan, qui fait pivoter le pointeur d'instruction dans le sens des aiguilles d'une montre dans Brainloller, ce qui rend ce polyglotte trivial.

Comme vous le savez maintenant, ces deux programmes graphiques étaient des pièges. J'espérais qu'au moins un voleur les énoncerait comme une supposition, ce qui réduirait le risque que cette réponse soit révélée. Piet imprime les nombres de 1 à 100, mais sous forme d’entiers décimaux et non sous forme de caractères bruts spécifiés. Quand j'ai posté ceci la première fois, j'ai oublié de spécifier ceci, le rendant trivial. Par contre, Brainloller commence à deux heures. Comme ce sont des personnages bruts, j'espérais que quelqu'un ne le remarquerait pas. Comme H.PWiz l'a dit, cela ne devrait pas être interprété comme une PNG.

Tout d'abord, j'ai écrit les programmes dans Piet et Brainloller, ainsi que le programme CP / M, qui ressemble à ceci:

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

Ensuite, j’ai examiné divers formats d’image et j’ai trouvé que le format PNG était le plus facile à utiliser. Un fichier PNG se compose d’un nombre magique et d’une séquence de blocs. Le programme que vous voyez ci-dessus réside dans le bloc de palette. Au début, je voulais d'abord placer le bloc de la palette en premier, afin que l'exécution puisse glisser plus facilement dans tout ce non-sens, mais le bloc IHDR doit être le premier. En fin de compte, l'en-tête d'image d'un fichier PNG indexé 10x10 ne contient aucune instruction permettant d'écrire dans la mémoire ou de modifier le flux de contrôle ... jusqu'au CRC du bloc IHDR. Cependant, je me suis rappelé que l'octet 0x01 est une charge immédiate de 16 bits, ce qui pourrait aider. Le dernier octet avant le CRC était un drapeau entrelacé, je l’ai donc retourné, jeté un coup d’œil sur la nouvelle somme de contrôle et conclu que cela fonctionnerait.

J'essayais beaucoup d'outils différents pour insérer le programme dans la palette. J'ai trouvé dans la spécification que le bloc de palette avait été conçu par une personne sensée, ce qui signifie qu'il ne répertorie que toutes les couleurs, avec un octet par canal, RGBRGBRG B. Je commençais à fouiller dans la documentation de la bibliothèque d'imagerie Python, quand j'ai réalisé qu'il devrait être possible de le faire avec l'interface graphique de GIMP.

J'ai menti à propos de l'adresse de chargement du programme assembleur pour obtenir les adresses incorporées correctement. J'ai regroupé les octets du programme en groupes de trois pour obtenir 6 codes de couleur. Dans GIMP, j'ai converti l'image en image indexée, créé une copie en lecture-écriture de sa palette, la reconvertie en RVB, ajouté les 6 nouvelles couleurs une par une, puis copié minutieusement toutes les couleurs du début à la fin de la palette, puis supprimé les originaux, car dans GIMP, vous ne pouvez pas simplement déplacer les couleurs. À la fin, j'ai reconverti l'image en indexée avec une palette définie et, après avoir coché quelques cases pour empêcher GIMP de supprimer les couleurs inutilisées, j'ai terminé.


Pour tester cela sur un émulateur:

  • Télécharger z80pack
  • Extraire l'archive

    ~/tmp/z80$ tar xf z80pack-1.36.tgz
    
  • Compiler l'émulateur

    ~/tmp/z80$ cd z80pack-1.36/cpmsim/srcsim
    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ make -f Makefile.linux
    [...]
    
  • Compiler les outils de support

    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ cd ../srctools
    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ make
    [...]
    
  • Lancez 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>
    
  • Copiez le xxd ci-dessus et dans une autre fenêtre, reconvertissez-le en fichier binaire

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ xclip -o | xxd -r > tplq.bin
    
  • Vient maintenant la partie intelligente hacky . C'est le seul moyen que j'ai trouvé pour transférer le fichier sur la machine émulée. Commencez par convertir le fichier en fichier Intel HEX. En raison du fonctionnement du programme de réception, vous devez spécifier l'adresse de chargement. Si vous ne le faites pas, il va écraser de la mémoire très importante et lors de l'enregistrement du fichier, les 256 premiers octets ne seront pas écrits:

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./bin2hex -o 256 tplq.bin tplq.hex
    Input file size=242
    Output file size=592
    
  • Lancer le programme de transfert CP / M

    A>load tplq.com
    
    SOURCE IS READER
    
  • Envoyer le fichier hexadécimal à l'émulateur

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./send tplq.hex
    
  • Vous verrez que s'est LOADterminé:

    FIRST ADDRESS 0100
    LAST  ADDRESS 01F1
    BYTES READ    00F2
    RECORDS WRITTEN 02
    
    
    A>
    
  • Vous pouvez maintenant exécuter le programme:

    A>tplq
    
    
    
    123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
    A>
    
  • Pour sortir, lancez BYE:

    A>bye
    
    INT disabled and HALT Op-Code reached at 0101
    ~/tmp/z80/z80pack-1.36/cpmsim$
    
NieDzejkob
la source
J'ai essayé Brainloller , mais j'ai obtenu 2..100
H.PWiz
@ H.PWiz destiné
NieDzejkob
Agréable. Je commence à me demander si cela devrait même être interprété comme un png
H.PWiz
@ H.PWiz Comme vous l'avez deviné, non.
NieDzejkob
10

Befunge-96 , 25 octets, coffre-fort

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

Essayez-le en ligne!

Surprise! Comme un film d'horreur avec une mauvaise tournure, le meurtrier était toujours le frère aîné déformé de Befunge!

La plus grosse astuce de ce code est l' hinstruction, que j'ai trouvée grâce à la réponse de James Holderness ici . hdéfinit le Delta holistique , qui modifie la valeur des instructions rencontrées avant de les exécuter.

Explication

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

Maintenant (au pointeur) le code ressemble à ceci:

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

Aller à gauche au 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

Le plus difficile consistait à déterminer quels aspects de -96 sont hérités de -93, qui sont des précurseurs de -98 et de ceux qui ne le sont pas. Par exemple ](Tourner à droite) est en -98, mais pas en -96, alors que '(Fetch Character) l’est. Heureusement, cette version ne rebondit pas sur des instructions inconnues.

Jo King
la source
9

BrainCurses, 12 octets, fissuré par Rlyeh

' !'d[:-%_%]

Hmmmmmm :)

La sortie est séparée par des espaces (avec un espace de fin).

Conor O'Brien
la source
La syntaxe ressemble à si quelqu'un mélangeait Japt et Python ...
RedClover
C'est forobj , mais je ne trouve nulle part d'interprète. Avez-vous une?
MD XF
@MDXF Ce n'est pas forobj, en fait. À moins que vous ne puissiez fournir l'interprète, bien sûr.
Conor O'Brien
Hein, c'est bizarre, ça semblait vraiment être ça
MD XF
@MDXF Notez que si cela fonctionne dans cette langue, il pourrait être fissuré.
mbomb007
9

Ethereum VM , 170 octets, sûr

Le programme codé en hexadécimal est:

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

C'est dans la blockchain!

Le programme émet un événement par numéro, à l'aide d'une chaîne conçue pour confondre qui ressemble à une commande en tant que sujet et à un nombre en tant que données.

iovoïde
la source
Pouvez-vous publier une version réversible xxdau lieu de l'hexagone?
MD XF
1
Ce @MDXF est une xxd réversible. Vous avez juste besoin du -psdrapeau.
Dennis
Je vois une URL à l'intérieur. Ce code télécharge-t-il des données sur Internet? Si tel est le cas, cela constituerait une violation d’une des
échappatoires
3
@ Potato44 ne télécharge et / ou n'exécute pas de code à partir d'Internet.
iovoid
@ Potato44 En réalité, le contenu de l'URL est "Nope". et un retour à la ligne.
user202729
9

Z80 (à l'anagol), 47 octets, sans danger

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

Les octets de sortie sont compris entre 1 et 100. Je ne suis pas tout à fait sûr que cela réponde aux exigences d'une langue dans l'OP, mais techniquement, il le fait.

Clarification post-révélation: la puce Z80 contient un article Wikipedia , son langage machine est certainement un langage de programmation et un interprète pour la machine Z80 utilisée est disponible gratuitement sur golf.shinh.org ; Le Z80 y est souvent utilisé pour le golf de code.

La machine est très simple: 64k de mémoire + tous les registres sont mis à zéro; le code est placé à $0000et l'exécution commence là. Une putcharroutine est exécutée lorsque le PC atteint $8000. (Il y en a aussi getchar, mais c'est sans importance ici.)

La partie douteuse, bien sûr, est que ce $8000comportement "putchar à " n'est pas inhérent à la puce et n'est pas défini par Wikipedia / Esolangs / Rosetta. Vous pourriez le voir comme un "caprice d'interprète" ... mais c'est peut-être un étirement. Je laisserai la décision à l'OP.

Voici le programme de démontage:

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

Essayez-le en ligne : cliquez sur "utiliser le formulaire", sélectionnez z80 dans le menu déroulant, collez-le dans mon code et soumettez!

soumettre mon code

Je m'attendais à ce que ça se fende assez rapidement, mais maintenant je me sens un peu mal. Je me suis amusé à écrire un programme Z80 contraint au code ASCII imprimable, cependant.

EDIT 2018-02-23 : J'ai décrit la machine Z80golf sur des esolangs .

Lynn
la source
8

??? , 145 octets, fissuré par Dennis

!!!

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

Affiche proprement les nombres sur une ligne.

Unihédron
la source
Fissuré. C'est ???.
Dennis
Très bien! C'était indéniablement une balle molle, mais cette vitesse est impressionnante.
Unihedron
2
Eh bien, je connais la langue . ;)
Dennis
Ce n'était pas vraiment obscurci non plus.
mbomb007
8

pb , 21 octets, fissuré par MD XF

w[T!100]{t[T+1]b[T]>}

Sortie en caractères bruts 0x01- 0x64.

Erik l'Outgolfeur
la source
Fissuré!
MD XF
@MDXF a ajouté un lien vers crack
Erik the Outgolfer le
8

brainfuck , 6348 octets, fissuré par MD XF

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

Assez facile / long, mais joli. Vous pouvez même voir la fusée monter sur l'écran lorsque vous faites défiler l'écran.

La sortie est brute.

MickyT
la source
2
Ceci est étoilé
Jo King
3
@ plaisanter désolé ce n'est pas. Dupliquer: et &
MickyT
@ MDXF putain j'ai oublié de désactiver ça. Je dois impliquer pour que ça paraisse bien.
MickyT
8

2B , 38 octets, coffre-fort

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

La sortie est des caractères bruts.

Erik l'Outgolfeur
la source
Si l'interprète est dans VB.NET, peut-il vraiment être considéré comme gratuit comme dans la bière?
NieDzejkob
@NieDzejkob Bien sûr, j'ai testé cette soumission sans rien payer (pas pour payer VB non plus).
Erik the Outgolfer
8

Verre , 212 octets, coffre-fort

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

Glass est un esolang basé sur une pile et orienté objet qui était auparavant présenté sur Esolangs. J'avais l'intention de faire ressembler ce langage à un langage 2D. Si nous supprimons les blancs superflus dans cette soumission, nous obtenons ceci:

{(M)[mvA!oO!<0>m<1>=/m<1>va.?0o(on).?"
                ,
                "oo.?0<100>v(ne).?m1=,\^]}
Glass commence à s'exécuter à partir de la méthode m( main) de la classe M( Main). En raison de la syntaxe de Glass, ceci serait écrit en tant que {M[m 'Method body']}. Afin d'éviter que cela ne soit trop reconnaissable comme Glass, j'ai placé les Mparenthèses entre crochets (qui sont obligatoires pour les noms de plusieurs caractères).

Fruit d'esolanging
la source
Pas> <>, Gol> <>, Befunge-93 ou 98, Prélude, Espace, CJam, Golfscript, Brain-Flak ou Pain-Flak ...
NieDzejkob Le
@MDXF Edité. C'était du verre.
Fruit Esolanging
Geez sur un rouleau!
FantaC
@tfbninja J'avais une liste de langues que je voulais utiliser auparavant, j'ai donc pu écrire et poster rapidement un tas de soumissions ...
Esolanging Fruit
8

05AB1E , 5170 octets, fissuré par 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̵̷̛͍͇̥̺̼̻̺̥̦͕̆ͧ͐̓͐̏ͦ͌̾ͫͭ́ͫͦ͆͛̍̕͝

Rire à Zalgo - Bonne chance (oui, cela s’exécute, croyez-le ou non lol).


Essayez-le en ligne!

Urne Magique De Pieuvre
la source
Fissuré !
H.PWiz
5
Lorsque j'ai consulté le message fissuré, Google Chrome a demandé: "Voulez-vous traduire cette page?" Dieu sait quelle langue il pensait voir. : P
DLosc
@DLosc s'il vous plaît revenir en arrière et le traduire, Zalgo vous a convoqué.
Urne Magique Octopus
@MagicOctopusUrn la même chose m'est arrivé; Chrome m'a dit que la page n'a pas pu être traduite.
Giuseppe
2
@MagicOctopusUrn Peut-être qu'il me manque quelque chose, mais pourquoi le lien que vous avez inclus pour la documentation de 05AB1E est-il destiné à neopets?
David Archibald
7

brainfuck , 220 octets, fissuré par tsh

Oui, le travail est effectué par un interprète génial, mais les polyglottes sont gentils.

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

Oui, c'est un programme complet. Imprime tous les points de code ASCII de 1 à 100.

Destiné à être drôle.

PS imprime 88 dans JS.

Shieru Asakoto
la source
fissuré
tsh
7

Beatnik , 187 octets, fissuré par une personne totalement humaine

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

Affiche des octets bruts.

MD XF
la source
C'est Beatnik. Si énervé qu'il m'a fallu si longtemps ...
totalement humain
1
@totallyhuman nooooooooooooooooooooooooooooooo
MD XF
7

Système de synthèse vocale Festival , 1708 octets, fissuré par 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 (facultatif, si vous n'aimez pas le copier-coller)


Le concept derrière ceci est qu'il y a trois langues qui se passent ici: Headsecks ( hs), zsh ( sh) et l'actuel Festival Lisp ( fl). L'intention était que la gestion du programme dans l'un aiderait à mieux comprendre les autres:

Le hareng (zsh)

bashn'aime pas avoir les points-virgules par eux-mêmes au sommet (donc "mais lequel?"), mais les zshprendra volontiers et sautera jusqu'à la echo {1..99};ligne, qui passera de 1 à 100 ... sauf pour 100, bien sûr.

C'était supposé être le plus évident, et le but était d'informer le voleur que les indices de la quatrième ligne faisaient référence à des langues.

Le lien (Headsecks)

Cela semble être ce que la plupart des gens ont commencé à faire: le blob non imprimable ( blame2) après la première ligne ( premier). Ceci est un programme (complètement non-golfé) Headsecks qui donne ceci:

:26726392

Allez à ce message dans la transcription, et vous obtenez cette conversation délicieuse . Mais si vous look upobtenez ceci .

L'obscur (festival)

Le festival "Lisp" n’est en réalité qu’un interprète de schémas intégré; Si vous supprimiez les nombreuses SayTexterreurs, ce programme fonctionnerait correctement dans presque tous les goûts de Lisp (les points-virgules sont des commentaires). En l'état, il faut que ce SayTextsoit déjà défini ... ce qui est en Festival. Si vous avez un périphérique audio, vous entendrez des rumeurs, puis il imprimera correctement entre 1 et 100.

un spaghetto
la source
3
... C'est ... Pouvons-nous avoir un hexdump?
totalement humain
1
Quel est le format de sortie? (Je suppose que ces chaînes ne sont pas réellement imprimées ...)
DLosc
@DLosc Regular STDOUT. Cela pourrait prendre un peu de temps cependant.
un spaghetto
Aha! Est-ce l' angoisse ?
Jo King
1
fissuré?
Fergusq