Una nueva versión de este desafío. Meta discusión . Puesto de sandbox . Cuerpo de la pregunta similar al original
Estos policías y ladrones ahora (08/03/2018) están cerrados a nuevas entradas de policías en competencia, ya que los ladrones ya no pueden competir para descifrar respuestas, pero siéntase libre de publicar nuevas respuestas.
Dennis ganó el desafío de los policías con su brillante respuesta de 6 bytes Sesos
El desafío de los ladrones fue ganado por totalmente humano , ¡con la asombrosa cantidad de 30 grietas !
El desafío de los policías
Para competir como policía:
Elige un lenguaje de programación . Un lenguaje de programación válido es aquel que cumple con estos tres criterios:
- Tiene un artículo de Wikipedia en inglés , un artículo de esolangs o un artículo de Rosetta Code en el momento en que se publicó este desafío, o está en ¡ Pruébelo en línea! . Tener un intérprete vinculado en cualquiera de estas páginas hace que ese intérprete sea completamente legal.
- Debe cumplir nuestras reglas sobre lo que constituye un lenguaje de programación
- Debe tener un intérprete gratuito (como en cerveza). Gratis aquí significa que cualquiera puede usar el programa sin tener que pagar para hacerlo.
Escriba un programa completo que muestre los números del 1 al 100, inclusive, en orden ascendente . Puede generar como números enteros decimales, como valores de código de bytes (
!
para representar 33, por ejemplo), o como dígitos unarios (1111
para 4, por ejemplo) 1 . Si usa unario, debe usar cualquier carácter consistente para dígitos y un carácter diferente y consistente como delimitador. Si usa números enteros, debe generar un delimitador constante sin dígitos entre cada número. También puede generar caracteres iniciales y finales (como[]
), pero tenga cuidado (por ejemplo, no genere mil bytes de basura a ambos lados del conteo). Debe especificar su formato de salida en su respuesta.No debe asumir un entorno REPL o un código repetitivo existente. Se pueden usar banderas, pero debes revelar qué banderas se usan en tu respuesta. El programa debe tener la forma de uno o más archivos de origen (para descartar lenguajes extravagantes como Carpetas ) y debe caber en su respuesta completa (por lo que no debe tener más de 65.536 caracteres), esto no debería ser un problema para Cualquier presentación seria.
Si su código contiene bytes fuera de la nueva línea ASCII + imprimible, incluya un volcado hexadecimal para asegurarse de que su código sea realmente comprobable.
El programa debe finalizar en 5 minutos en una PC de escritorio típica.
Eso es. Sin embargo, como con todo, hay una trampa. Debes tratar de ofuscar tu programa tanto como sea posible, ya que la tarea de los ladrones es adivinar el lenguaje que usaste. También debe tratar de asegurarse de que su programa solo funcione en el idioma deseado (aunque es probable que esto sea menos problemático que las grietas de Foo en el desafío original). El formato de salida debe ser el mismo que la solución prevista para constituir un crack válido.
Una vez que hayan transcurrido 7 días sin que nadie descubra ningún idioma en el que su programa sea un crack válido, puede revelar el idioma y marcarlo como safe
. Tenga en cuenta que su envío aún puede descifrarse hasta que revele el idioma .
Bajo ninguna circunstancia debe editar el código fuente de su envío una vez publicado (ya que esto puede invalidar los intentos activos de un ladrón de descifrar su respuesta). Así que asegúrese de jugar al golf lo mejor que pueda (o atreverse) antes de publicar. Si se da cuenta de que su respuesta no funciona después de publicarla, simplemente elimine su respuesta y publique una versión fija si lo desea.
¡La presentación segura más corta en bytes gana!
1: Si desea imprimir de una manera diferente, pregunte en los comentarios
El fragmento de pila
Puede usar este fragmento de pila para buscar las respuestas más fácilmente:
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>
Formateo
(Siéntase libre de omitir esta sección si no planea participar como policía)
Esto es necesario para las respuestas de nuevos policías para que sea posible que el fragmento anterior las analice.
Las nuevas respuestas deben incluir un encabezado como este:
# ???, [N] bytes
donde
[N]
es el tamaño de su código en bytes y???
debería aparecer literalmente.Si la respuesta no está descifrada durante 7 días y desea que su respuesta sea segura al revelar el idioma, simplemente reemplace
???
y agreguesafe
al final, por ejemplo# Ruby, [N] bytes, safe
Siéntase libre de tener el enlace del nombre del idioma a un sitio web relevante como una página de esolangs o un repositorio de GitHub. El enlace se mostrará en la tabla de clasificación.
Si otro usuario descifró con éxito su envío, agregue también el idioma, junto con un aviso como
# Ruby, [N] bytes, [cracked](crack-link) by [user]
donde
[user]
está el nombre del usuario que envió el primer crack válido ycrack-link
es un enlace a la respuesta correspondiente en el hilo de los ladrones. Utilice el formato de enlace corto que obtiene del botón "compartir". Siéntase libre de hacer que el nombre de usuario sea un enlace a su página de perfil.Si el lenguaje utilizado en el crack es diferente del que pretendía, su respuesta aún está descifrada y deberá seguir este formato. Sin embargo, puede mencionar en la respuesta que pretendía que fuera otra cosa. Usted decide si desea revelar la respuesta deseada o si desea que los ladrones se diviertan más.
Buena suerte policías!
fuente
Respuestas:
Sesos , 6 bytes, caja fuerte
La salida está en decimal.
Pruébalo en línea!
Sesos se puede escribir en formato binario o de ensamblaje. El archivo de ensamblaje que generó el archivo binario anterior sigue.
Pruébalo en línea!
Tomó algunas elecciones extrañas (una inútil
fwd 1
, unanop
que podría haber sido unajmp
,add 44
y ensub 3
lugar de unaadd 100
ysub 1
), pero logré crear un archivo binario que consistía únicamente en caracteres ASCII imprimibles (para que no se vea como un archivo binario).fuente
Beatnik , 114 bytes, descifrado por Johannes Griebler
¡Es un poema en finlandés! Y un programa. Imprime los números como bytes.
Traducción en inglés:
Me sorprende que haya tardado tanto en descifrar esto, especialmente porque la otra presentación de Beatnik se resolvió rápidamente.
Esto no funciona con el intérprete de Python (utilizado en TIO) debido a la forma en que maneja caracteres especiales. Considera
Kroohhpyyh-ZZZ-ZZZZ
que son tres palabras diferentes, mientras que debe interpretarse como una gran. Use el intérprete de C para ejecutar esto.Explicación:
fuente
Hexagonía , 62 bytes, agrietada por totalmente humano
Imprime decimales separados por una minúscula d.
Me impresionaría si esto funciona en algún idioma no deseado.
Como esto ya ha sido descifrado, aquí está el código realmente ejecutado:
Todo lo demás es un no-op, denotado por
.
.fuente
8086 DOS COM , 58 bytes, descifrado por tsh
Formato de E / S: caracteres sin formato
Explicación
El programa básico se ve así:
Sin embargo, esta variante utiliza muchos caracteres no imprimibles, lo que sería una gran pista. Afortunadamente, algunas instrucciones para imprimir incluyen:
Primero, para evitar los caracteres no imprimibles causados por
inc al
, usé en suinc ax
lugar, ya que no se espera un desbordamiento. Luego encontré una forma de inicializar AX y BX al principio con solo caracteres imprimibles.Luego, empleé un código auto modificable para arreglar los no imprimibles
int 0x10
. Esa instrucción en el programa final reside en 0x0131, que es el valor en SI que me dan estas 5 instrucciones:Entonces, encontré que la mejor manera de obtener el valor de 0x10cd (x86 es little endian) es xor 0x3080 con 0x204d:
Luego, utilicé el mismo valor XOR dos veces más, en los dos bytes finales del programa.
Primero 0x7377 se combina con 0x3080 para obtener 0x43f7. Entonces 0x ?? 43 (algún byte de basura en 0x013a) ^ 0x3080 = 0x ?? c3, que establece los dos bytes finales en los valores correctos.
fuente
ETA , 83 bytes, seguro
Otro que es más arte ASCII que código (aunque este debería ser más difícil de descifrar). Salidas en puntos de código ASCII.
Pruébalo en línea!
ETA usa los 8 comandos
ETAOINSH
(no distingue entre mayúsculas y minúsculas) e ignora todo lo demás. El código de ejecución aquí es:Lo que significa:
fuente
HA|E TRYING TO CRACK THIS!!! >:(
MATL, 46 bytes, descifrado por totalmente humano
Me divertí tratando de hacer que esto se pareciera un poco a Mathematica, y tratando de mantenerlo bastante obvio. Solo sé dos idiomas, por lo que descifrarlo probablemente no fue tan difícil.
Explicación:
fuente
??? , 1167 bytes, descifrado por Dennis
Sinceramente, no estoy seguro de cuánto durará esto, pero fue bastante divertido.
fuente
Curry PAKCS, 57 bytes, craqueado por Potato44
Parece Haskell pero no funciona en Haskell.
fuente
[x]++s
), pero debesimport IO
usarloputStr
y tampoco parece tener..
rangos.Whirl , 3905 bytes, roto por Potato44
Esto se va a romper muy rápido o no se hará nada.
fuente
Jolf, 7 bytes, descifrado por DevelopingDeveloper
La salida es números separados por a
|
.Cómo funciona esto:
fuente
Los espacios en blanco , 369 bytes, agrietada por Adyrem
Este es un políglota en al menos 9 idiomas, pero solo uno debería funcionar. ¡Buena suerte!
Insinuación:
Welp. Eso se rompió rápido.
Como referencia, los 9 idiomas fueron:
!
s, pero falla debido ainconsistent use of tabs and spaces in indentation
;))fuente
El archivo de guardado de Powder Toy , 529 bytes, descifrado por tsh
Arreglo de mi última respuesta (ahora eliminada), de la cual me perdí parte.
Descargar: https://hellomouse.cf/moonyuploads/golfmagic
Formato de salida: valor unario dibujado en la pantalla
fuente
xxd
hexdump reversible en lugar de ese, por favor?Hexagonía , 69 bytes, agrietada por totalmente humano
La salida tiene números decimales seguidos de
f
, es decir:Diseño real:
Cómo funciona esto (haga clic en las imágenes para versiones más grandes):
En la etapa de inicialización, la IP pasa a través de
#
, redirigiendo a la misma IP ya que la celda es 0, y toma algunas letras basura antes de agregar las dos celdas vacías en frente (obteniendo 0) y luego cambiando a 1:Después de esto, la IP ingresa al bucle principal. Emite el número actual con
!
, coloca und
(100) en la memoria y baraja el puntero de la memoria un poco, antes de colocar unf
en la memoria y emitirlo con;
. Luego se mueve un poco más antes de restar d / 100 del número actual e incrementar el resultado, dando -98 a 0 si el número es 1 a 99 o 1 si el número es 100. Luego, la IP ingresa a una rama.Si el valor de la resta incrementada es 1, el recuento ha llegado a 100 y la IP toma un camino extraño; volveremos a eso más adelante. De lo contrario, la IP mueve el puntero de memoria nuevamente antes de devolverlo al valor central e incrementarlo, ahora apuntando en la dirección opuesta. La IP salta sobre a
>
para volver a ingresar al bucle en la etapa de impresión.Cuando imprimimos todo, ahora tomamos la segunda rama. El recuerdo se ve así:
la IP va a lo largo del camino de oro, alterando mucho la memoria, y llega al lugar
<
donde comenzó y rebota, volviendo todo el camino de regreso#
. La memoria se ve así: dado que 101 es 5 mod 6, la IP cambia de 0 a 5, en la ruta gris. Se produce un mayor reordenamiento de la memoria hasta que la IP se encuentra nuevamente: dado que 110 es 2 mod 6, la IP cambia de 5 a 2 e inmediatamente golpea el , terminando.#
@
fuente
@
y/}O'=){/'HI}-){
simplemente se parecía mucho a Hexagony. : P Parece que Hexagony simplemente no puede salirse con la suya, aunque no sé exactamente lo que hace.C (8cc + ELVM), 34 bytes, agrietado por H.PWiz
Esto imprime 100 caracteres ASCII.
fuente
main
función esmain(int argc, char** argv)
,X
toma el lugar deargc
aquí. Los compiladores normales de C tomanargc=1
yargv[0]
es la ruta al ejecutable.Perdido , 189 bytes, agrietado por Dom Hastings
Se romperá con demasiada facilidad, pero me divertí mucho haciéndolo.
fuente
Ternario , 310 bytes, seguro
¡Primer policía seguro!
Me sorprende que esto haya terminado a salvo, considerando lo que ves si miras al final. Me volví perezoso durante la ofuscación: P
Si miras al final, ves un montón de 1, 2 y 0. Esa es la base tres, ternaria .
La especificación de Ternary solo considera programas que consisten solo en los dígitos dados, pero el intérprete vinculado en la página de Esowiki tiene un comportamiento extraño:
22
, ignórelos y pase al siguiente par.22
, omita el siguiente par.Esto significa que solo los grupos contiguos
([01][012]|2[01])+
en el código realmente tienen algún significado.fuente
11
s en el código)Z80 CP / M ejecutable , 242 bytes, seguro
Publicado de nuevo, esta vez con un formato de salida especificado.
El código contiene ... algunos caracteres no imprimibles, así que aquí está el reversible
xxd
:Formato de salida: caracteres sin formato.
Este es un PNG válido, que cuando se amplía se ve así:
Esta imagen es al mismo tiempo un programa Piet y un programa Brainloller, gracias al píxel superior izquierdo, que es válido en ambos idiomas. En Piet, el puntero de instrucciones se mueve entre regiones de píxeles del mismo color, y las diferencias en el color entre regiones codifican instrucciones. Esto significa que en Piet, puedes comenzar desde cualquier color. En Brainloller, solo se utilizan los colores de los píxeles para codificar las instrucciones. Por lo tanto, elegí comenzar desde cian, que gira el puntero de instrucciones en el sentido de las agujas del reloj en Brainloller, haciendo que este políglota sea trivial.
Como ya sabe, estos dos programas gráficos eran trampas: esperaba que al menos un ladrón los declarara como su suposición, por lo que es menos probable que esta respuesta se resquebraje. Piet imprime los números del 1 al 100, pero como enteros decimales, no como los caracteres sin procesar especificados. Cuando publiqué esto por primera vez, olvidé especificar esto, por lo que es trivial. Por otro lado, Brainloller comienza a las dos. Como se trata de caracteres en bruto, esperaba que alguien no se diera cuenta. Como dijo H.PWiz, esto no debe interpretarse como PNG.
Primero, escribí los programas en Piet y Brainloller, así como el programa CP / M, que se ve así:
Luego, miré varios formatos de imagen, y encontré que PNG es el más fácil para trabajar. Un PNG consiste en un número mágico y una secuencia de bloques. El programa que ve arriba reside en el bloque de paleta. Al principio, solo quería colocar el bloque de paleta primero, para facilitar que la ejecución se deslizara por todas esas tonterías, pero el bloque IHDR tiene que ser el primero. Como resultado, el encabezado de la imagen de un PNG indexado de 10x10 no contiene ninguna instrucción que escriba en la memoria o cambie el flujo de control ... hasta que el CRC del bloque IHDR. Sin embargo, recordé que el byte 0x01 es una carga inmediata de 16 bits, lo que podría ayudar. El último byte antes del CRC era una bandera entrelazada, así que la volteé, miré la nueva suma de verificación y concluí que esto funcionaría.
Estaba probando muchas herramientas diferentes para insertar el programa en la paleta. En la especificación, descubrí que el bloque de paleta fue diseñado por una persona sensata, lo que significa que solo enumera todos los colores, con un byte por canal, RGBRGBRG B. Estaba empezando a buscar en la documentación de la Biblioteca de imágenes de Python, cuando me di cuenta de que debería ser posible hacer esto con la GUI de GIMP.
Mentí sobre la dirección de carga al programa ensamblador para obtener las direcciones incrustadas correctamente. Agrupe los bytes del programa en grupos de tres para obtener 6 códigos de color. En GIMP, convertí la imagen a indexada, creé una copia de lectura y escritura de su paleta, la volví a convertir a RGB, agregué los 6 nuevos colores uno por uno y luego copié minuciosamente todos los colores al principio de la paleta hasta el final y eliminó los originales, porque en GIMP no puede simplemente mover los colores. Al final, convertí la imagen a indexada nuevamente con una paleta establecida, y después de marcar algunas casillas de verificación para evitar que GIMP elimine los colores no utilizados, terminé.
Para probar esto en un emulador:
Extrae el tarball
Compila el emulador
Compile las herramientas de soporte
Enciende CP / M
Copie el xxd anterior y, en otra ventana, conviértalo de nuevo a un archivo binario
Ahora viene la parte ingeniosa
hacky. Esta es la única forma que pude encontrar para transferir el archivo a la máquina emulada. Primero, conviértalo a un archivo Intel HEX. Debido a cómo funciona el programa receptor, debe especificar la dirección de carga. Si no lo hace, sobrescribirá una memoria muy importante, y al guardar el archivo, no se escribirán los primeros 256 bytes:Inicie el programa de transferencia CP / M
Enviar el archivo hexadecimal al emulador
Verás eso
LOAD
terminado:Ahora puede ejecutar el programa:
Para salir, ejecute
BYE
:fuente
Befunge-96 , 25 bytes, seguro
Pruébalo en línea!
¡Sorpresa! Como una película de terror con un mal giro, ¡el asesino fue el hermano mayor deformado de Befunge todo el tiempo!
El mayor truco de este código es la
h
instrucción, que encontré a través de la respuesta de James Holderness aquí .h
establece el Delta holístico , que cambia el valor de las instrucciones encontradas antes de ejecutarlas.Explicación
Ahora (al puntero) el código se ve así:
Yendo a la izquierda en el
j
La parte más difícil de esto fue descubrir qué aspectos de -96 se heredan de -93, cuáles son precursores de -98 y cuáles no. Por ejemplo
]
(Gire a la derecha) está en -98, pero no está en -96, mientras que el'
(Fetch Character) sí lo está. Afortunadamente, esta versión no rebota en instrucciones desconocidas.fuente
BrainCurses, 12 bytes, descifrado por Rlyeh
Hmmmmmm :)
La salida está separada por espacios (con un espacio final).
fuente
Ethereum VM , 170 bytes, seguro
El programa codificado en hexadecimal es:
¡Está en la cadena de bloques!
El programa emite un evento por número, utilizando una cadena diseñada para confundir que parece un comando como tema y el número como datos.
fuente
xxd
lugar de solo el hex?-ps
bandera.Z80 (sabor anagol), 47 bytes, seguro
Emite bytes del 1 al 100. No estoy completamente seguro de que esto satisfaga los requisitos para un idioma en el OP, pero técnicamente lo hace.
Aclaración posterior a la revelación: el chip Z80 tiene un artículo de Wikipedia , su lenguaje de máquina es ciertamente un lenguaje de programación, y un intérprete para la máquina Z80 utilizada está disponible gratuitamente en golf.shinh.org ; Z80 se usa a menudo para el golf de código allí.
La máquina es muy simple: 64k de memoria + todos los registros están a cero; el código se coloca en
$0000
y la ejecución comienza allí. Seputchar
ejecuta una rutina cuando la PC llega$8000
. (También haygetchar
, pero aquí es irrelevante).La parte dudosa, por supuesto, es que este comportamiento "putchar at
$8000
" no es inherente al chip y no está definido por Wikipedia / Esolangs / Rosetta. Usted podria verlo como una "rareza intérprete" ... pero eso es tal vez un estiramiento. Dejaré la decisión a la OP.Aquí está el desmontaje del programa:
Pruébelo en línea : haga clic en "usar formulario", elija z80 del menú desplegable, pegue mi código y ¡Enviar!
Esperaba que esto se resolviera bastante rápido, pero ahora me siento un poco mal. Sin embargo, me divertí escribiendo un programa Z80 limitado a código ASCII imprimible.
EDITAR 23-02-2018 : describí la máquina Z80golf en esolangs .
fuente
??? , 145 bytes, descifrado por Dennis
!!!
Emite los números limpiamente en una línea.
fuente
pb , 21 bytes, descifrado por MD XF
La producción en caracteres primas
0x01
-0x64
.fuente
brainfuck , 6348 bytes, descifrado por MD XF
Muy fácil / largo, pero bonito. Incluso puedes ver el cohete moverse hacia arriba de la pantalla mientras te desplazas hacia abajo.
La salida es cruda.
fuente
2B , 38 bytes, seguro
La salida es caracteres en bruto.
fuente
Vidrio , 212 bytes, caja fuerte
fuente
05AB1E , 5170 bytes, descifrado por H.PWiz
Risas en Zalgo - Buena suerte (sí, esto se ejecuta, lo creas o no jajaja).
Pruébalo en línea!
fuente
brainfuck , 220 bytes, descifrado por tsh
Sí, alimentar a un intérprete loco hace el trabajo, pero los políglotas son dulces.
Sí, este es un programa completo. Imprime todos los puntos de código ASCII del 1 al 100.
Destinado a ser divertido.
PS Imprime 88 en JS.
fuente
Beatnik , 187 bytes, descifrado por totalmente humano
Salidas bytes sin procesar.
fuente
Festival Speech Synthesis System , 1708 bytes, craqueado por fergusq
Hexdump (opcional, si no te gusta copiar y pegar)
El concepto detrás de esto es que hay tres idiomas aquí: Headsecks (
hs
), zsh (sh
) y el Festival Lisp real (fl
) . La intención era que ejecutar el programa en uno ayudaría a comprender los demás:El arenque (zsh)
bash
no le gusta tener los puntos y comas por sí mismos en la parte superior (por lo tanto, "¿pero cuál?"), sin embargo, loszsh
tomará felizmente y saltará a laecho {1..99};
línea, que se expandirá en 1 a 100 ... excepto por 100, por supuesto.Se suponía que este era el más obvio, y la intención era avisar al ladrón de que las sugerencias de la cuarta línea se refieren a los idiomas.
El enlace (Headsecks)
Esto parece ser lo que la mayoría de la gente comenzó en su lugar: el blob no imprimible (
blame2
) después de la primera línea (premier
). Este es un programa de Headsecks (completamente sin golf) que genera esto:Vaya a ese mensaje en la transcripción y obtendrá esta encantadora conversación . Pero si tú
look up
, entiendes esto .El oscuro (Festival)
Festival "Lisp" es realmente solo un intérprete de Scheme integrado; si
SayText
eliminara los numerosos correos electrónicos, este programa se ejecutaría correctamente en casi cualquier versión de Lisp (los puntos y comas son comentarios). Tal como está, requiere queSayText
ya esté definido ... que está en el Festival. Si tiene un dispositivo de audio, escuchará cómo suena, después de lo cual imprimirá correctamente de 1 a 100.fuente