Un report de ce défi. Méta discussion . Poteau à sable . Corps de la question similaire à l'original
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:
Choisissez un langage de programmation . Un langage de programmation valide est un langage qui répond à ces trois critères:
- Il contient un article sur Wikipedia anglais , un article sur esolangs ou un article sur Rosetta Code au moment de la publication du défi ou est sur Essayez-le en ligne! . Avoir un interprète lié dans l'une de ces pages le rend tout à fait légal.
- Il doit satisfaire nos règles sur ce qui constitue un langage de programmation
- Il doit y avoir un interprète gratuit (comme dans la bière). Gratuit ici signifie que tout le monde peut utiliser le programme sans avoir à payer pour le faire.
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 (1111
pour 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">⚠ <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
où
[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 ajoutezsafe
à 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]
où
[user]
est le nom de l'utilisateur qui a soumis la première fissure valide etcrack-link
un 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!
la source
Réponses:
Sesos , 6 octets, coffre-fort
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.
Essayez-le en ligne!
Il a fallu des choix bizarres (un inutiles
fwd 1
, unnop
qui aurait pu être unjmp
,add 44
et ausub 3
lieu deadd 100
etsub 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).la source
Beatnik , 114 octets, fissuré par Johannes Griebler
C'est un poème en finnois! Et un programme. Il imprime les nombres sous forme d'octets.
Traduction anglaise:
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:
la source
Hexagony , 62 octets, craqué par totalement humain
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é:
Tout le reste est un no-op, noté par
.
.la source
8086 DOS COM , 58 octets, fissuré par tsh
Format I / O: caractères bruts
Explication
Le programme de base ressemble à ceci:
Cependant, cette variante utilise de nombreux caractères non imprimables, ce qui serait un gros indice. Heureusement, certaines instructions imprimables comprennent:
Premièrement, pour éviter les caractères non imprimables causés par
inc al
, j’ai utilisé à lainc ax
place, 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.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:Ensuite, j'ai trouvé le meilleur moyen d'obtenir la valeur de 0x10cd (x86 est un petit boutien) est de xor 0x3080 avec 0x204d:
Ensuite, j'ai utilisé la même valeur XOR deux fois de plus, sur les deux derniers octets du programme.
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.
la source
ETA , 83 octets, coffre-fort
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:Ce qui signifie:
la source
HA|E TRYING TO CRACK THIS!!! >:(
MATL, 46 octets, fissuré par totalement humain
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:
la source
??? , 1167 octets, fissuré par Dennis
Honnêtement, je ne sais pas combien de temps cela va durer, mais c'était très amusant.
la source
Curry PAKCS, 57 octets, craqué par Potato44
On dirait que Haskell, mais ça ne marche pas dans Haskell.
la source
[x]++s
), mais vous devezimport IO
utiliserputStr
et il ne semble pas en avoir..
pour les gammes.Whirl , 3905 octets, fissuré par Potato44
Ce sera soit très rapide, soit pas du tout.
la source
Jolf, 7 octets, fissuré par DevelopingDeveloper
La sortie est un nombre séparé par un
|
.Comment ça marche:
la source
Whitespace , 369 octets, fissurée par Adyrem
C'est un polyglotte dans au moins 9 langues, mais une seule devrait fonctionner. Goooooood chance!
Allusion:
Welp. C'était fissuré rapidement.
Pour référence, les 9 langues étaient:
!
s, mais échoue à cause deinconsistent use of tabs and spaces in indentation
;))la source
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.
Téléchargement: https://hellomouse.cf/moonyuploads/golfmagic
Format de sortie: valeur unaire dessinée à l'écran
la source
xxd
hexdump réversible au lieu de celui-là s'il vous plaît?Hexagony , 69 octets, craqué par totalement humain
La sortie comporte des nombres décimaux suivis de
f
, à savoir:Mise en page réelle:
Comment cela fonctionne (cliquez sur les images pour les versions plus grandes):
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:Après cela, l’IP entre dans la boucle principale. Il émet le nombre actuel avec
!
, met und
(100) dans la mémoire et réorganise le pointeur de mémoire autour d’un bit, avant de placer unf
dans 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.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.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.
<
#
#
@
la source
@
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.C (8cc + ELVM), 34 octets, fissuré par H.PWiz
Ceci imprime 100 caractères ASCII.
la source
main
function estmain(int argc, char** argv)
,X
prend la place d'argc
ici. Les compilateurs C normaux prennentargc=1
etargv[0]
constituent le chemin d'accès à l'exécutable.Lost , 189 octets, fissuré par Dom Hastings
Ça va se faire craquer trop facilement, mais je me suis amusé à le faire.
la source
Ternaire , 310 octets, coffre-fort
Premier flic sûr!
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 .
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:
22
, ignorez-les et passez à la paire suivante.22
, sautez la paire suivante.Cela signifie que seuls les groupes contigus
([01][012]|2[01])+
du code ont réellement une signification.la source
11
s du code)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
:Format de sortie: caractères bruts.
Ceci est un fichier PNG valide qui, une fois agrandi, ressemble à ceci:
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:
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:
Extraire l'archive
Compiler l'émulateur
Compiler les outils de support
Lancez CP / M
Copiez le xxd ci-dessus et dans une autre fenêtre, reconvertissez-le en fichier binaire
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:Lancer le programme de transfert CP / M
Envoyer le fichier hexadécimal à l'émulateur
Vous verrez que s'est
LOAD
terminé:Vous pouvez maintenant exécuter le programme:
Pour sortir, lancez
BYE
:la source
Befunge-96 , 25 octets, coffre-fort
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'
h
instruction, que j'ai trouvée grâce à la réponse de James Holderness ici .h
définit le Delta holistique , qui modifie la valeur des instructions rencontrées avant de les exécuter.Explication
Maintenant (au pointeur) le code ressemble à ceci:
Aller à gauche au
j
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.la source
BrainCurses, 12 octets, fissuré par Rlyeh
Hmmmmmm :)
La sortie est séparée par des espaces (avec un espace de fin).
la source
Ethereum VM , 170 octets, sûr
Le programme codé en hexadécimal est:
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.
la source
xxd
au lieu de l'hexagone?-ps
drapeau.Z80 (à l'anagol), 47 octets, sans danger
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é à
$0000
et l'exécution commence là. Uneputchar
routine est exécutée lorsque le PC atteint$8000
. (Il y en a aussigetchar
, mais c'est sans importance ici.)La partie douteuse, bien sûr, est que ce
$8000
comportement "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:
Essayez-le en ligne : cliquez sur "utiliser le formulaire", sélectionnez z80 dans le menu déroulant, collez-le dans mon code et soumettez!
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 .
la source
??? , 145 octets, fissuré par Dennis
!!!
Affiche proprement les nombres sur une ligne.
la source
pb , 21 octets, fissuré par MD XF
Sortie en caractères bruts
0x01
-0x64
.la source
brainfuck , 6348 octets, fissuré par MD XF
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.
la source
2B , 38 octets, coffre-fort
La sortie est des caractères bruts.
la source
Verre , 212 octets, coffre-fort
la source
05AB1E , 5170 octets, fissuré par H.PWiz
Rire à Zalgo - Bonne chance (oui, cela s’exécute, croyez-le ou non lol).
Essayez-le en ligne!
la source
brainfuck , 220 octets, fissuré par tsh
Oui, le travail est effectué par un interprète génial, mais les polyglottes sont gentils.
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.
la source
Beatnik , 187 octets, fissuré par une personne totalement humaine
Affiche des octets bruts.
la source
Système de synthèse vocale Festival , 1708 octets, fissuré par fergusq
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)
bash
n'aime pas avoir les points-virgules par eux-mêmes au sommet (donc "mais lequel?"), mais leszsh
prendra volontiers et sautera jusqu'à laecho {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:Allez à ce message dans la transcription, et vous obtenez cette conversation délicieuse . Mais si vous
look up
obtenez 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
SayText
erreurs, ce programme fonctionnerait correctement dans presque tous les goûts de Lisp (les points-virgules sont des commentaires). En l'état, il faut que ceSayText
soit 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.la source