แบบทดสอบภาษาการเขียนโปรแกรม Mark II - Cops


61

repost ของนี้ความท้าทาย อภิปราย Meta โพสต์ Sandbox เนื้อความของคำถามคล้ายกับต้นฉบับ

ความท้าทายของ Robber

ตำรวจและโจรในขณะนี้ (08/03/2018) ปิดเพื่อเข้าร่วมรายการตำรวจแข่งขันเนื่องจากโจรอาจไม่สามารถแข่งขันเพื่อถอดรหัสคำตอบได้อีกต่อไป แต่อย่าลังเลที่จะโพสต์คำตอบใหม่

ความท้าทายของ Cops นั้นชนะDennisด้วยคำตอบของ Sesos ที่ยอดเยี่ยม6 ไบต์

ความท้าทายของ Robbers นั้นชนะโดยมนุษย์โดยสิ้นเชิงด้วยรอยร้าว 30อัน!

The Cops 'Challenge

ในการแข่งขันเป็นตำรวจ:

  1. เลือกภาษาการเขียนโปรแกรม ภาษาโปรแกรมที่ถูกต้องเป็นภาษาที่ตรงตามเกณฑ์ทั้งสามนี้:

  2. เขียนโปรแกรมเต็มรูปแบบที่ผลตัวเลข 1-100 รวมในการสั่งซื้อจากน้อยไปมาก คุณสามารถส่งออกเป็นจำนวนเต็มทศนิยมเป็นค่า bytecode ( !เพื่อเป็นตัวแทนของ 33 เป็นต้น) หรือตัวเลขเป็นเอก ( 11114 เช่น) 1 หากใช้เอกคุณควรใช้อักขระที่สอดคล้องกันสำหรับตัวเลขและอักขระอื่นที่สอดคล้องกันเป็นตัวคั่น หากใช้จำนวนเต็มคุณควรแสดงผลด้วยตัวคั่นที่ไม่ใช่ตัวเลขคงที่ระหว่างแต่ละตัวเลข นอกจากนี้คุณยังสามารถแสดงผลด้วยอักขระนำหน้าและต่อท้าย (เช่น[]) แต่โปรดใช้ความระมัดระวัง (อย่าส่งออกขยะนับพันไบต์ด้านใดด้านหนึ่งของการนับ) คุณต้องระบุรูปแบบผลลัพธ์ในคำตอบของคุณ

    คุณต้องไม่สมมติสภาพแวดล้อม REPL หรือรหัสสำเร็จรูปที่มีอยู่ อาจใช้ธงได้ แต่คุณต้องเปิดเผยว่ามีการใช้ธงใดในคำตอบของคุณ โปรแกรมจะต้องอยู่ในรูปแบบของไฟล์ต้นฉบับหนึ่งไฟล์หรือมากกว่า (เพื่อแยกแยะภาษาแปลก ๆ เช่นโฟลเดอร์ ) และต้องพอดีกับคำตอบของคุณทั้งหมด (ดังนั้นจะต้องไม่ยาวเกิน 65,536 ตัวอักษร) - นี่ไม่ควรเป็นปัญหาสำหรับ ส่งร้ายแรงใด ๆ

    หากรหัสของคุณมีไบต์นอกเหนือจากบรรทัดใหม่ ASCII + ที่พิมพ์ได้โปรดใส่เลขฐานสิบหกเพื่อให้แน่ใจว่ารหัสของคุณสามารถทดสอบได้จริง

    โปรแกรมต้องสิ้นสุดภายใน 5 นาทีบนเดสก์ท็อปพีซีทั่วไป

แค่นั้นแหละ. อย่างไรก็ตามเช่นเดียวกับทุกสิ่งมีการจับ คุณควรมุ่งมั่นที่จะทำให้โปรแกรมของคุณสับสนมากที่สุดเท่าที่จะทำได้เนื่องจากงานของ Robbers คือการคาดเดาภาษาที่คุณใช้ คุณควรตั้งเป้าหมายเพื่อให้แน่ใจว่าโปรแกรมของคุณใช้งานได้ในภาษาที่ตั้งใจเท่านั้น (แม้ว่านี่จะมีปัญหาน้อยกว่าFooในการท้าทายครั้งแรก) รูปแบบผลลัพธ์ต้องเหมือนกับโซลูชันที่คุณต้องการเพื่อประกอบการถอดรหัสที่ถูกต้อง

เมื่อ7 วันที่ผ่านไปโดยไม่มีใครค้นพบใด ๆsafeภาษาที่โปรแกรมของคุณแตกถูกต้องคุณอาจเปิดเผยภาษาและทำเครื่องหมายเป็น โปรดทราบว่าการส่งของคุณยังสามารถแตกจนกว่าคุณจะเปิดเผยภาษา

คุณจะต้องไม่แก้ไขซอร์สโค้ดของการส่งของคุณเมื่อโพสต์แล้ว (เช่นนี้อาจทำให้โมเดอเรชั่นของนักปล้นทำการถอดรหัสคำตอบของคุณ) ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณตีกอล์ฟรวมถึง (หรือกล้า) ก่อนโพสต์ หากคุณรู้ว่าคำตอบของคุณไม่ทำงานหลังจากโพสต์แล้วเพียงแค่ลบคำตอบของคุณและโพสต์รุ่นคงที่ถ้าคุณต้องการ

การส่งที่ปลอดภัยที่สั้นที่สุดในหน่วยไบต์ชนะ!

1: หากคุณต้องการที่จะส่งออกในทางที่แตกต่างกันโปรดถามในความคิดเห็น

กองข้อมูลโค้ด

คุณสามารถใช้ตัวอย่างสแต็กนี้เพื่อเรียกดูคำตอบได้ง่ายขึ้น:

answersSafe=[];answersCracked=[];answersUncracked=[];answerPage=1;robberTodo=[];userNames={};robberMap={};robberStats={};robberTimes={};function template($element,data){var $clone=$element.clone().removeClass('template');var html=$clone.html();for(var key in data){html=html.replace('{'+key+'}',data[key])}$clone.html(html);$element.after($clone)}function hideEmpty(){$('tbody').each(function(){if($(this).find('tr:not(.template):has(td)').length==0){$(this).find('tr:not(.empty):has(th)').addClass('inactive');$(this).find('tr.empty').removeClass('inactive')}})}function formatError(obj,reason){template($('.warn.template'),{id:obj.cop_id,cop:obj.cop_user,reason:reason})}function showAnswers(category,selector,sorter){sorter(category);$('#'+selector).find('tr:not(.template):has(td)').remove();$.each(category,function(i,answer){template($('#'+selector+' .template'),answer)});$('code:has(br)').addClass('clickable').click(function(){$(this).toggleClass('full')});updateCountdowns()}function getAnswers(){$.ajax({url:"https://api.stackexchange.com/2.2/questions/155018/answers?pagesize=100&order=desc&sort=creation&site=codegolf&filter=!*LUzJZNOIUpZsWsZBLe&page="+(answerPage++),method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,answer){var obj={cop_id:answer.answer_id,cop_user:answer.owner.display_name,cop_time:answer.creation_date,safe_on:answer.creation_date+604800};var $e=$('<div/>').html(answer.body);var $headers=$e.find(':header');if($headers.length==0){return formatError(obj,"no header")}var header=$headers.first().html();var $code=$e.find('pre code');if($code.length==0){return formatError(obj,"no code")}obj.code=$code.first().html().replace(/\n/g,'<br/>');if(obj.code.endsWith('<br/>')){obj.code=obj.code.slice(0,-5)}var bm=/(\d+)\s+bytes/.exec(header);if(bm==null){return formatError(obj,"no bytecount")}obj.size=parseInt(bm[1]);if(obj.size==NaN){return formatError(obj,"bytecount is NaN: "+bm[1])}obj.language=header.slice(0,bm.index).trim();while(obj.language.charAt(obj.language.length-1)!=','&&obj.language.length!=0){obj.language=obj.language.slice(0,-1)}if(obj.language.length==0){return formatError(obj,"no/bad separator before bytecount")}obj.language=obj.language.slice(0,-1).trim();obj.language_text=$('<div/>').html(obj.language).text();var end=header.slice(bm.index+bm[0].length).trim();if(end.length==0){if(obj.language!=="???"){return formatError(obj,"not marked as safe nor cracked, but language is "+obj.language+" (expected ???)")}return answersUncracked.push(obj)}if(!end.startsWith(',')){return formatError(obj,"no/bad separator after bytecount")}end=end.slice(1).trim();if(end==='safe'){return answersSafe.push(obj)}var $end=$('<div/>').html(end);var end_text=$end.text();if(!end_text.startsWith('cracked')){return formatError(obj,"expected 'cracked' or 'safe', got '"+end_text+"'")}var expectedURL='https://codegolf.stackexchange.com/a/';var $links=$end.find('a');if($links.length==0){return formatError(obj,"no cracked link")}var robberURL=$links.first().attr('href');if(!robberURL.startsWith(expectedURL)){return formatError(obj,"link does not start with "+expectedURL+": "+robberURL)}obj.robber_id=parseInt(robberURL.slice(expectedURL.length));if(obj.robber_id==NaN){return formatError(obj,"robber_id is NaN")}robberTodo.push(obj.robber_id);answersCracked.push(obj)});if(data.has_more){getAnswers()}else{getRobbers()}})}function sortBySize(category){category.sort(function(a,b){return b.size-a.size})}function sortByTime(category){category.sort(function(a,b){return b.cop_time-a.cop_time})}function sortByLiveTime(category){category.sort(function(a,b){return b.cracked_after-a.cracked_after})}function sortByCop(category){category.sort(function(a,b){return b.cop_user.localeCompare(a.cop_user)})}function sortByRobber(category){category.sort(function(a,b){return b.robber_user.localeCompare(a.robber_user)})}function sortByLanguage(category){category.sort(function(a,b){return b.language_text.localeCompare(a.language_text)})}function getRobbers(){if(robberTodo.length==0){$.each(answersCracked,function(i,answer){answer.robber_user=userNames[robberMap[answer.robber_id]];answer.cracked_after=robberTimes[answer.robber_id]-answer.cop_time;answer.cracked_after_str=formatTime(answer.cracked_after)});showAnswers(answersUncracked,'uncracked',sortByTime);showAnswers(answersCracked,'cracked',sortByLiveTime);showAnswers(answersSafe,'safe',sortBySize);hideEmpty();var graphData=[];$.each(robberStats,function(k,v){graphData.push({name:decodeEntities(userNames[k]),value:v})});graphData.sort(function(a,b){if(a.value==b.value){return a.name.localeCompare(b.name)}else{return b.value-a.value}});var graphLabels=[];var graphValues=[];$.each(graphData,function(i,obj){graphLabels.push(obj.name);graphValues.push(obj.value)});var graphColors=[];for(var i=0;i<graphData.length;i+=1){graphColors.push(['#b58900','#cb4b16','#dc322f','#d33682','#6c71c4','#268bd2','#2aa198','#859900'][i%8])}$('#robber-stats').attr('width',600);$('#robber-stats').attr('height',24*graphData.length+66);$('#answer-stats').attr('width',600);$('#answer-stats').attr('height',400);Chart.defaults.global.defaultFontColor='#839496';new Chart($('#robber-stats'),{type:'horizontalBar',data:{labels:graphLabels,datasets:[{data:graphValues,backgroundColor:graphColors}]},options:{responsive:false,legend:false,tooltips:false,layout:{padding:{right:40}},title:{display:true,text:'Number of answers cracked per robber',fontSize:18},scales:{yAxes:[{gridLines:{display:false}}],xAxes:[{gridLines:{display:false},ticks:{beginAtZero:true}}]},plugins:{datalabels:{anchor:'end',align:'end'}}}});new Chart($('#answer-stats'),{type:'pie',data:{labels:['Uncracked','Cracked','Safe'],datasets:[{data:[answersUncracked.length,answersCracked.length,answersSafe.length],backgroundColor:['#2aa198','#dc322f','#859900'],borderColor:'#002b36'}]},options:{responsive:false,tooltips:{backgroundColor:'#073642',displayColors:false},title:{display:true,text:'Number of answers in each category',fontSize:18},plugins:{datalabels:false}}});updateCountdowns();setInterval(updateCountdowns,1000);$('#loading').hide()}else{$.ajax({url:"https://api.stackexchange.com/2.2/answers/"+robberTodo.slice(0,100).join(';')+"?site=codegolf&filter=!*RB.h_b*K*dQTllFUdy",method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,robber){robberTodo=robberTodo.filter(function(e){return e!==robber.answer_id});robberMap[robber.answer_id]=robber.owner.user_id;robberTimes[robber.answer_id]=robber.creation_date;userNames[robber.owner.user_id]=robber.owner.display_name;if(robber.owner.user_id in robberStats){robberStats[robber.owner.user_id]+=1}else{robberStats[robber.owner.user_id]=1}});getRobbers()})}}var decodeEntities=(function(){var element=document.createElement('div');function decodeHTMLEntities(str){if(str&&typeof str==='string'){str=str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi,'');str=str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi,'');element.innerHTML=str;str=element.textContent;element.textContent=''}return str}return decodeHTMLEntities})();function formatTime(seconds){var arr=[];if(seconds>86400){arr.push(Math.floor(seconds/86400)+" days");seconds%=86400}if(seconds>3600){arr.push(Math.floor(seconds/3600)+" hours");seconds%=3600}if(seconds>60){arr.push(Math.floor(seconds/60)+" minutes");seconds%=60}if(seconds!=0){arr.push(seconds+" seconds")}return arr.join(', ').split('').reverse().join('').replace(',','dna ').split('').reverse().join('')}function updateCountdowns(){$('tr:not(.template) .countdown').each(function(){var target=$(this).attr('data-target');var now=Math.floor(+new Date()/1000);if(target-now<86400){$(this).addClass('urgent')}else{$(this).removeClass('urgent')}if(target<now){$(this).removeClass('countdown').text('Safe! (according to your computer\'s time)')}else{$(this).text(formatTime(target-now))}})}$('thead, #stats-header').click(function(){$(this).toggleClass('hidden')});getAnswers();
*{margin:0;padding:0;font:12pt sans-serif;}html,body{background:#002b36;color:#839496;width:100%;height:100%;}body>:not(.i):not(#loading){margin:5px;}#loading{background:rgb(64,64,64,0.8);position:fixed;top:0;left:0;width:100%;height:100%;display:table;z-index:100;}#loading-wrapper{display:table-cell;vertical-align:middle;text-align:center;font-size:20pt;color:#ddd;}#fullpage-msg,.warn{padding:5px 5px 5px 5px;margin:10px 0px;}@media (min-width:800px){#fullpage-msg{display:none;}}a{color:#268bd2;}code{font-family:monospace;font-size:16px;background:#073642;padding:1px 5px;white-space:pre;position:relative;}.clickable{cursor:pointer;}code:not(.full){max-height:38px;overflow:hidden;}code.clickable:not(.full):before{content:'';background:linear-gradient(transparent 20px,rgba(7,54,66,0.8) 32px,#002b36);position:absolute;top:0;left:0;width:100%;height:100%;}td,th{padding:5px;vertical-align:top;white-space:nowrap;text-align:left;}thead th,#stats-header{font-size:20pt;margin:10px 0;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;cursor:pointer;}th{font-weight:bold;}path{fill:#839496;}thead:not(.hidden) .right-arrow,#stats-header:not(.hidden) .right-arrow,thead.hidden .down-arrow,#stats-header.hidden .down-arrow{visibility:hidden;}.hidden+tbody,.hidden+#stats,.template,.inactive{display:none;}small,code{display:block;}small,small a{font-size:8pt;}#stats-header{font-weight:bold;padding:6px;}.urgent{color:#dc322f;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script><script>!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e(t.Chart)}(this,function(t){"use strict";var e=(t=t&&t.hasOwnProperty("default")?t.default:t).helpers,n={toTextLines:function(t){var n,a=[];for(t=[].concat(t);t.length;)"string"==typeof(n=t.pop())?a.unshift.apply(a,n.split("\n")):Array.isArray(n)?t.push.apply(t,n):e.isNullOrUndef(t)||a.unshift(""+n);return a},toFontString:function(t){return!t||e.isNullOrUndef(t.size)||e.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family},textSize:function(t,e,n){var a,r=[].concat(e),i=r.length,o=t.font,l=0;for(t.font=n.string,a=0;a<i;++a)l=Math.max(t.measureText(r[a]).width,l);return t.font=o,{height:i*n.lineHeight,width:l}},parseFont:function(a){var r=t.defaults.global,i=e.valueOrDefault(a.size,r.defaultFontSize),o={family:e.valueOrDefault(a.family,r.defaultFontFamily),lineHeight:e.options.toLineHeight(a.lineHeight,i),size:i,style:e.valueOrDefault(a.style,r.defaultFontStyle),weight:e.valueOrDefault(a.weight,null),string:""};return o.string=n.toFontString(o),o},bound:function(t,e,n){return Math.max(t,Math.min(e,n))}};function a(t,e){var n=e.x,a=e.y;if(null===n)return{x:0,y:-1};if(null===a)return{x:1,y:0};var r=t.x-n,i=t.y-a,o=Math.sqrt(r*r+i*i);return{x:o?r/o:0,y:o?i/o:-1}}function r(t,e,n,a,r){switch(r){case"center":n=a=0;break;case"bottom":n=0,a=1;break;case"right":n=1,a=0;break;case"left":n=-1,a=0;break;case"top":n=0,a=-1;break;case"start":n=-n,a=-a;break;case"end":break;default:r*=Math.PI/180,n=Math.cos(r),a=Math.sin(r)}return{x:t,y:e,vx:n,vy:a}}var i={arc:function(t,e,n){var a,i=(t.startAngle+t.endAngle)/2,o=Math.cos(i),l=Math.sin(i),s=t.innerRadius,d=t.outerRadius;return a="start"===e?s:"end"===e?d:(s+d)/2,r(t.x+o*a,t.y+l*a,o,l,n)},point:function(t,e,n,i){var o=a(t,i),l=t.radius,s=0;return"start"===e?s=-l:"end"===e&&(s=l),r(t.x+o.x*s,t.y+o.y*s,o.x,o.y,n)},rect:function(t,e,n,i){var o=t.horizontal,l=Math.abs(t.base-(o?t.x:t.y)),s=o?Math.min(t.x,t.base):t.x,d=o?t.y:Math.min(t.y,t.base),u=a(t,i);return"center"===e?o?s+=l/2:d+=l/2:"start"!==e||o?"end"===e&&o&&(s+=l):d+=l,r(s,d,u.x,u.y,n)},fallback:function(t,e,n,i){var o=a(t,i);return r(t.x,t.y,o.x,o.y,n)}},o=t.helpers;var l=function(t,e){this._el=t,this._index=e,this._model=null};o.extend(l.prototype,{_modelize:function(e,a,r,l){var s,d=this._index,u=o.options.resolve,f=n.parseFont(u([r.font,{}],l,d));return{align:u([r.align,"center"],l,d),anchor:u([r.anchor,"center"],l,d),backgroundColor:u([r.backgroundColor,null],l,d),borderColor:u([r.borderColor,null],l,d),borderRadius:u([r.borderRadius,0],l,d),borderWidth:u([r.borderWidth,0],l,d),color:u([r.color,t.defaults.global.defaultFontColor],l,d),font:f,lines:a,offset:u([r.offset,0],l,d),opacity:u([r.opacity,1],l,d),origin:function(t){var e=t._model.horizontal,n=t._scale||e&&t._xScale||t._yScale;if(!n)return null;if(void 0!==n.xCenter&&void 0!==n.yCenter)return{x:n.xCenter,y:n.yCenter};var a=n.getBasePixel();return e?{x:a,y:null}:{x:null,y:a}}(this._el),padding:o.options.toPadding(u([r.padding,0],l,d)),positioner:(s=this._el,s instanceof t.elements.Arc?i.arc:s instanceof t.elements.Point?i.point:s instanceof t.elements.Rectangle?i.rect:i.fallback),rotation:u([r.rotation,0],l,d)*(Math.PI/180),size:n.textSize(e,a,f),textAlign:u([r.textAlign,"start"],l,d)}},update:function(t,e,a){var r,i,l,s=null,d=this._index;o.options.resolve([e.display,!0],a,d)&&(r=a.dataset.data[d],i=o.valueOrDefault(o.callback(e.formatter,[r,a]),r),s=(l=o.isNullOrUndef(i)?[]:n.toTextLines(i)).length?this._modelize(t,l,e,a):null),this._model=s},draw:function(t){var e,a,r,i,l,s,d,u,f,h,c,y,g,x,b=this._model;b&&b.opacity&&(r=b.size,i=b.padding,l=r.height,s=r.width,u=-l/2,e={frame:{x:(d=-s/2)-i.left,y:u-i.top,w:s+i.width,h:l+i.height},text:{x:d,y:u,w:s,h:l}},a=function(t,e,n){var a=e.positioner(t._view,e.anchor,e.align,e.origin),r=a.vx,i=a.vy;if(!r&&!i)return{x:a.x,y:a.y};var o=e.borderWidth||0,l=n.w+2*o,s=n.h+2*o,d=e.rotation,u=Math.abs(l/2*Math.cos(d))+Math.abs(s/2*Math.sin(d)),f=Math.abs(l/2*Math.sin(d))+Math.abs(s/2*Math.cos(d)),h=1/Math.max(Math.abs(r),Math.abs(i));return u*=r*h,f*=i*h,u+=e.offset*r,f+=e.offset*i,{x:a.x+u,y:a.y+f}}(this._el,b,e.frame),t.save(),t.globalAlpha=n.bound(0,b.opacity,1),t.translate(Math.round(a.x),Math.round(a.y)),t.rotate(b.rotation),f=t,h=e.frame,y=(c=b).backgroundColor,g=c.borderColor,x=c.borderWidth,(y||g&&x)&&(f.beginPath(),o.canvas.roundedRect(f,Math.round(h.x)-x/2,Math.round(h.y)-x/2,Math.round(h.w)+x,Math.round(h.h)+x,c.borderRadius),f.closePath(),y&&(f.fillStyle=y,f.fill()),g&&x&&(f.strokeStyle=g,f.lineWidth=x,f.lineJoin="miter",f.stroke())),function(t,e,n,a){var r,i,o,l=a.textAlign,s=a.font.lineHeight,d=a.color,u=e.length;if(u&&d)for(r=n.x,i=n.y+s/2,"center"===l?r+=n.w/2:"end"!==l&&"right"!==l||(r+=n.w),t.font=a.font.string,t.fillStyle=d,t.textAlign=l,t.textBaseline="middle",o=0;o<u;++o)t.fillText(e[o],Math.round(r),Math.round(i),Math.round(n.w)),i+=s}(t,b.lines,e.text,b),t.restore())}});var s=t.helpers,d={align:"center",anchor:"center",backgroundColor:null,borderColor:null,borderRadius:0,borderWidth:0,color:void 0,display:!0,font:{family:void 0,lineHeight:1.2,size:void 0,style:void 0,weight:null},offset:4,opacity:1,padding:{top:4,right:4,bottom:4,left:4},rotation:0,textAlign:"start",formatter:function(t){if(s.isNullOrUndef(t))return null;var e,n,a,r=t;if(s.isObject(t))if(s.isNullOrUndef(t.label))if(s.isNullOrUndef(t.r))for(r="",a=0,n=(e=Object.keys(t)).length;a<n;++a)r+=(0!==a?", ":"")+e[a]+": "+t[e[a]];else r=t.r;else r=t.label;return""+r}},u=t.helpers,f="$datalabels";t.defaults.global.plugins.datalabels=d,t.plugins.register({id:"datalabels",afterDatasetUpdate:function(t,e,n){var a,r,i,o,s,d=t.data.datasets[e.index],h=(a=n,!1===(r=d.datalabels)?null:(!0===r&&(r={}),u.merge({},[a,r]))),c=e.meta.data||[],y=c.length,g=t.ctx;for(g.save(),i=0;i<y;++i)(o=c[i])&&!o.hidden?(s=new l(o,i)).update(g,h,{chart:t,dataIndex:i,dataset:d,datasetIndex:e.index}):s=null,o[f]=s;g.restore()},afterDatasetDraw:function(t,e){var n,a,r=e.meta.data||[],i=r.length;for(n=0;n<i;++n)(a=r[n][f])&&a.draw(t.ctx)}})});</script><div id="loading"><span id="loading-wrapper">Loading...</span></div><div id="fullpage-msg"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 111.577 111.577"><path d="M78.962,99.536l-1.559,6.373c-4.677,1.846-8.413,3.251-11.195,4.217c-2.785,0.969-6.021,1.451-9.708,1.451c-5.662,0-10.066-1.387-13.207-4.142c-3.141-2.766-4.712-6.271-4.712-10.523c0-1.646,0.114-3.339,0.351-5.064c0.239-1.727,0.619-3.672,1.139-5.846l5.845-20.688c0.52-1.981,0.962-3.858,1.316-5.633c0.359-1.764,0.532-3.387,0.532-4.848c0-2.642-0.547-4.49-1.636-5.529c-1.089-1.036-3.167-1.562-6.252-1.562c-1.511,0-3.064,0.242-4.647,0.71c-1.59,0.47-2.949,0.924-4.09,1.346l1.563-6.378c3.829-1.559,7.489-2.894,10.99-4.002c3.501-1.111,6.809-1.667,9.938-1.667c5.623,0,9.962,1.359,13.009,4.077c3.047,2.72,4.57,6.246,4.57,10.591c0,0.899-0.1,2.483-0.315,4.747c-0.21,2.269-0.601,4.348-1.171,6.239l-5.82,20.605c-0.477,1.655-0.906,3.547-1.279,5.676c-0.385,2.115-0.569,3.731-0.569,4.815c0,2.736,0.61,4.604,1.833,5.597c1.232,0.993,3.354,1.487,6.368,1.487c1.415,0,3.025-0.251,4.814-0.744C76.854,100.348,78.155,99.915,78.962,99.536z M80.438,13.03c0,3.59-1.353,6.656-4.072,9.177c-2.712,2.53-5.98,3.796-9.803,3.796c-3.835,0-7.111-1.266-9.854-3.796c-2.738-2.522-4.11-5.587-4.11-9.177c0-3.583,1.372-6.654,4.11-9.207C59.447,1.274,62.729,0,66.563,0c3.822,0,7.091,1.277,9.803,3.823C79.087,6.376,80.438,9.448,80.438,13.03z"/></svg> Click the "Full page" link in the top right for vastly superior experience</div><div class="warn template">&#9888; <a href="https://codegolf.stackexchange.com/a/{id}">This answer</a> by {cop} is not formatted correctly ({reason}).</div><table><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Uncracked answers</th></tr></thead><tbody id="uncracked"><tr><th colspan="3" onclick="showAnswers(answersUncracked, 'uncracked', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersUncracked, 'uncracked', sortBySize)" class="clickable">Size</th><th onclick="showAnswers(answersUncracked, 'uncracked', sortByTime)" class="clickable">Safe in</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no uncracked answers</th></tr><tr class="template"><td colspan="3"><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td>{size} bytes</td><td><span class="countdown" data-target="{safe_on}"></span></td><td><code>{code}</code></td></tr></tbody><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Cracked answers</th></tr></thead><tbody id="cracked"><tr><th onclick="showAnswers(answersCracked, 'cracked', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersCracked, 'cracked', sortByRobber)" class="clickable">Cracked by</th><th onclick="showAnswers(answersCracked, 'cracked', sortByLanguage)" class="clickable">Language</th><th onclick="showAnswers(answersCracked, 'cracked', sortBySize)" class="clickable">Size</th><th onclick="showAnswers(answersCracked, 'cracked', sortByLiveTime)" class="clickable">Cracked after</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no cracked answers</th></tr><tr class="template"><td><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td><a href="https://codegolf.stackexchange.com/a/{robber_id}">{robber_user}</a></td><td>{language}</td><td>{size} bytes</td><td>{cracked_after_str}</td><td><code>{code}</code></td></tr></tbody><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Safe answers</th></tr></thead><tbody id="safe"><tr><th colspan="2" onclick="showAnswers(answersSafe, 'safe', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersSafe, 'safe', sortByLanguage)" class="clickable">Language</th><th colspan="2" onclick="showAnswers(answersSafe, 'safe', sortBySize)" class="clickable">Size</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no safe answers</th></tr><tr class="template"><td colspan="2"><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td>{language}</td><td colspan="2">{size} bytes</td><td><code>{code}</code></td></tr></tbody></table><div id="stats-header"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Statistics</div><div id="stats"><div><canvas id="robber-stats"/></div><div><canvas id="answer-stats"/></div></div><small>Snippet made by <a href="https://codegolf.stackexchange.com/u/55934/" target="_blank">NieDzejkob</a>, licensed as <a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank">CC 3.0 BY-SA</a>. "Info" icon made by <a href="https://www.flaticon.com/authors/chanut" target="_blank">Chanut</a> from <a href="https://www.flaticon.com/" target="_blank">Flaticon</a>, licensed as <a href="http://creativecommons.org/licenses/by/3.0/" target="_blank">CC 3.0 BY</a>. "Arrow" icons made by <a href="https://codegolf.stackexchange.com/u/12012/" target="_blank">Dennis</a> for <a href="https://tio.run/" target="_blank">Try It Online</a>, licensed as <a href="https://github.com/TryItOnline/tryitonline/blob/master/LICENSE" target="_blank">MIT</a>. Some code shamelessly copy-pasted from <a href="https://stackoverflow.com/a/9609450">this answer</a> on Stack Overflow by <a href="https://stackoverflow.com/u/24950">Robert K</a>, licensed as <a href="https://creativecommons.org/licenses/by-sa/3.0/">CC 3.0 BY-SA</a>. This snippet utilises <a href="http://jquery.com/">jQuery</a> (<a href="https://github.com/jquery/jquery/blob/master/LICENSE.txt">MIT</a>), <a href="http://www.chartjs.org/">chart.js</a> (<a href="https://github.com/chartjs/Chart.js/blob/master/LICENSE.md">MIT</a>) and <a href="https://github.com/chartjs/chartjs-plugin-datalabels/">chartjs-plugin-datalabels</a> (<a href="https://github.com/chartjs/chartjs-plugin-datalabels/blob/master/LICENSE.md">MIT</a>). Color scheme: <a href="http://ethanschoonover.com/solarized">Solarized by Ethan Schoonover</a> (<a href="https://github.com/altercation/solarized/blob/master/LICENSE">MIT</a>).</small>

การจัดรูปแบบ

(อย่าลังเลที่จะข้ามส่วนนี้หากคุณไม่ได้วางแผนที่จะเข้าร่วมเป็นตำรวจ)

นี่เป็นสิ่งจำเป็นสำหรับคำตอบของตำรวจใหม่เพื่อให้ข้อมูลโค้ดด้านบนแยกวิเคราะห์ได้

  • คำตอบใหม่ควรมีหัวข้อเช่นนี้:

    # ???, [N] bytes
    

    ที่[N]มีขนาดของรหัสของคุณในไบต์และ???ควรจะปรากฏตัวอักษร

  • หากคำตอบไม่แตกเป็นเวลา 7 วันและคุณต้องการทำให้คำตอบของคุณปลอดภัยด้วยการเปิดเผยภาษาเพียงแค่แทนที่???และเพิ่มsafeไปยังจุดสิ้นสุดเช่น

    # Ruby, [N] bytes, safe
    

    รู้สึกอิสระที่จะมีลิงค์ชื่อภาษาไปยังเว็บไซต์ที่เกี่ยวข้องเช่นหน้า esolangs หรือที่เก็บ GitHub ลิงก์จะปรากฏในกระดานแต้มนำ

  • หากผู้ใช้รายอื่นประสบความสำเร็จในการถอดรหัสของคุณโปรดเพิ่มภาษาพร้อมกับการแจ้งเตือนเช่น

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

    โดยที่[user]เป็นชื่อของผู้ใช้ที่ส่งการถอดรหัสที่ถูกต้องครั้งแรกและcrack-linkเป็นลิงก์ไปยังคำตอบที่เกี่ยวข้องในเธรดของ Robbers โปรดใช้รูปแบบลิงก์สั้น ๆ ที่คุณได้รับจากปุ่ม "แชร์" อย่าลังเลที่จะทำให้ชื่อผู้ใช้ลิงก์ไปยังหน้าโปรไฟล์ของพวกเขา

    หากภาษาที่ใช้ในการถอดรหัสแตกต่างจากที่คุณตั้งใจไว้คำตอบของคุณจะยังคงแตกและคุณจะต้องปฏิบัติตามรูปแบบนี้ อย่างไรก็ตามคุณสามารถพูดถึงในคำตอบที่คุณต้องการให้เป็นอย่างอื่น เป็นทางเลือกของคุณว่าคุณต้องการเปิดเผยคำตอบที่ต้องการหรือถ้าคุณต้องการให้ Robbers สนุกสนานยิ่งขึ้น

ตำรวจโชคดี!



1
โปรดทราบว่าหากคุณใช้ภาษาที่มีล่ามใน TIO ทุกคนที่ต้องทำเพื่อถอดรหัสการส่งของคุณคือลองทุกภาษาใน TIO
mbomb007

@ mbomb007 ลองดูที่นี่ความคิดเห็น นอกเหนือจากการขอให้โจรไม่ได้ดุร้ายไม่มีอะไรที่เราสามารถทำได้เพื่อป้องกันพฤติกรรมนี้อย่างน่าเสียดาย อย่างไรก็ตามฉันขอเชิญชวนให้ทุกคนลงคะแนนให้ Robbers โดยใช้สคริปต์เพื่อส่งงานที่ดุร้ายเพราะมันขัดแย้งกับจิตวิญญาณของความท้าทาย
caird coinheringaahing

หากการส่งนั้นเขียนด้วยภาษา (พูดว่า C) แต่ใช้ได้เฉพาะกับคอมไพเลอร์เท่านั้น (เช่น ELVM 8cc) คอมไพเลอร์จะต้องมีหน้าวิกิพีเดีย / rosettacode / esolangs หรือจำเป็นสำหรับภาษานั้นเท่านั้น ?
NieDzejkob

@NieDzejkob ฉันจะบอกว่าคอมไพเลอร์จะต้องอยู่ใน Wikipedia / Rosetta Code / Esolangs หรือเป็น TIO
caird coinheringaahing

คำตอบ:


11

ความปลอดภัยของ Sesos 6 ไบต์

}%*xg2

เอาต์พุตเป็นทศนิยม

ลองออนไลน์!

Sesos สามารถเขียนได้ทั้งในรูปแบบไบนารี่หรือแอสเซมบลี ไฟล์ประกอบที่สร้างไฟล์ไบนารีข้างต้นดังต่อไปนี้

set mask
set numout

fwd 1, add 44

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

ลองออนไลน์!

มันเอาทางเลือกบางอย่างแปลก (ไร้ประโยชน์fwd 1เป็นnopที่จะได้รับjmp, add 44และsub 3แทนadd 100และsub 1) แต่ฉันจัดการเพื่อสร้างไฟล์ไบนารีประกอบด้วย แต่เพียงผู้เดียวของตัวอักขระ ASCII (ดังนั้นมันจะดูไม่เหมือนแฟ้มไบนารี)


50

Beatnikขนาด 114 ไบต์แตกโดยJohannes Griebler

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

มันเป็นบทกวีในฟินแลนด์! และเป็นโปรแกรม มันพิมพ์ตัวเลขเป็นไบต์

แปลภาษาอังกฤษ:

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

ฉันประหลาดใจที่ใช้เวลานานในการถอดรหัสนี้โดยเฉพาะอย่างยิ่งการส่ง Beatnik อีกครั้งนั้นแตกอย่างรวดเร็ว

สิ่งนี้ไม่ทำงานกับล่าม Python (ใช้ใน TIO) เนื่องจากวิธีการจัดการอักขระพิเศษ มันถือว่าKroohhpyyh-ZZZ-ZZZZเป็นคำที่แตกต่างกันสามคำในขณะที่ควรตีความว่าเป็นคำใหญ่ ใช้ล่าม C เพื่อรันสิ่งนี้

คำอธิบาย:

Mit' tää                   | Push 1
kauniina kelaa?            | Duplicate and print
Mil tää                    | Push 1
öisin                      | Nop
pelaa?                     | Pop 2 and push their sum
Sun suu                    | Nop
kauniina                   | Duplicate
sanoo: Kroohhpyyh-ZZZ-ZZZZ | Push 101
Z                          | Subtract
Nukuttaapi kovin!          | Jump 12 words backwards (to the first "kauniina")

4
แดงฉันตกหลุมพรางนั้น
สิ้นเชิงมนุษย์

6
รูปลักษณ์ "Z" นั้นน่าสงสัย ...
12Me21

26
เห็นได้ชัดว่าในฟินแลนด์คุณกรนที่มีมากกว่า Z ในภาษาอังกฤษ ...
Enrico Borba


6
@quartata ฉันรู้ว่าผู้คนไม่ต้องกังวลกับการติดตั้งล่าม C นั่นเป็นเหตุผลที่ฉันทำให้แน่ใจว่าโปรแกรมนี้ไม่ทำงานใน TIO : P
fergusq

24

Hexagony , 62 ไบต์, แตกโดยมนุษย์ทั้งหมด

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

พิมพ์ทศนิยมคั่นด้วยตัวพิมพ์เล็กเดียว d

ฉันจะประทับใจถ้างานนี้เป็นภาษาที่ไม่ได้ตั้งใจ

เนื่องจากสิ่งนี้ได้รับการถอดรหัสแล้วนี่คือรหัสที่เรียกใช้จริง:

    i = 1 0 0      * equal to 105100, just has to be above 0 for the first number
   . . . . . .
  . . . . . . .
 . . . . . . . .
" ) ! } i = % < >  * prints the number and stops if i % 100 == 0
 . . . . . . . _
  @ . . . . . .
   . . . . . .
    } . . d ;      * prints "d" and stores 100 in the memory edge

ทุกสิ่งทุกอย่างเป็น no-op, .แสดงโดย



23

8086 DOS COM , 58 ไบต์แตกโดยtsh

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

รูปแบบ I / O: อักขระดิบ

คำอธิบาย

โปรแกรมพื้นฐานมีลักษณะดังนี้:

    mov ax, 0x0e01 ; <b8><01><0e>
    xor bx, bx     ; <31><db>
_loop:
    pusha          ; `
    int 0x10       ; <cd><10>
    popa           ; a
    inc al         ; <fe><c0>
    cmp al, 101    ; <e
    jne _loop      ; u<f6>
    ret            ; <c3>

อย่างไรก็ตามตัวแปรนี้ใช้อักขระที่ไม่สามารถพิมพ์ได้จำนวนมากซึ่งจะเป็นคำใบ้ขนาดใหญ่ โชคดีที่คำแนะนำที่พิมพ์ได้มีดังนี้:

and ax, imm16    %
xor [si], di     1<
xor [si+bx], di  18
xor ax, imm16    5
inc r16          @ABCDEFG
dec r16          HIJKLMNO
push r16         PQRSTUVW
pop r16          XYZ[\]^_
cmp al, imm8     <
pusha            `
popa             a
push imm16       h

ก่อนอื่นเพื่อหลีกเลี่ยงอักขระที่ไม่สามารถพิมพ์ได้ที่เกิดจากinc alฉันใช้inc axแทนเนื่องจากไม่คาดว่ามีการล้น จากนั้นฉันก็พบวิธีเริ่มต้น AX และ BX ที่จุดเริ่มต้นด้วยตัวอักษรที่พิมพ์ได้

    push 0x3234     ; h42
    pop ax          ; X
    and ax, 0x4141  ; %AA
    push ax         ; P
    pop bx          ; [

    push 0x2e21     ; h!.
    pop ax          ; X
    and ax, 0x4F4F  ; %OO
_loop:
    pusha           ; `
    int 0x10        ; <cd><10>
    popa            ; a
    inc ax          ; @
    cmp al, 101     ; <e
    jne _loop       ; u<f6>
    ret             ; <c3>

จากนั้นฉันใช้รหัสแก้ไขด้วยตนเองเพื่อแก้ไขสิ่งที่ไม่สามารถพิมพ์int 0x10ได้ คำสั่งนั้นในโปรแกรมสุดท้ายนั้นอยู่ที่ 0x0131 ซึ่งเป็นค่าใน SI คำแนะนำ 5 ข้อเหล่านี้ทำให้ฉัน:

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

จากนั้นฉันพบวิธีที่ดีที่สุดในการรับค่า 0x10cd (x86 คือ endian น้อย) คือ xor 0x3080 ด้วย 0x204d:

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

    ; ...

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

จากนั้นฉันใช้ค่า XOR เดียวกันอีกสองครั้งในสองไบต์สุดท้ายในโปรแกรม

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

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

    ; ...

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

0x7377 แรกถูก xored ด้วย 0x3080 เพื่อรับ 0x43f7 จากนั้น 0x ?? 43 (ไบต์ขยะบางส่วนที่ 0x013a) ^ 0x3080 = 0x ?? c3 ซึ่งกำหนดสองไบต์สุดท้ายให้เป็นค่าที่ถูกต้อง



17

ETA 83 ไบต์ปลอดภัย

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

อีกอันหนึ่งที่มีศิลปะ ASCII มากกว่ารหัส (แม้ว่าอันนี้ควรยากที่จะถอดรหัส) เอาต์พุตใน codepoints ของ ASCII


ลองออนไลน์!

ETA ใช้ 8 คำสั่งETAOINSH(คำนึงถึงขนาดตัวพิมพ์) และละเว้นสิ่งอื่นทั้งหมด รหัสการดำเนินการที่นี่คือ:

ne
isnehonehne
SNA
HAE SNAE
T

ซึ่งหมายความว่า:

ne  Push 0 to the stack
is  Increment the top value (get input, where EOF is -1, and subtract)
neh  Duplicate the current value
o    Output the character
neh  Duplicate the top value
ne S   No-op (push 0 and subtract)
NA HAE Push 100
S      Subtract 100 from the current value
NAE    Push 1
T      Pop value and jump to line 1 if the value is not 0

4
HA|E TRYING TO CRACK THIS!!! >:(
MD XF

16

MATL, 46 ไบต์แตกโดยมนุษย์ทั้งหมด

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

ฉันสนุกที่ได้ลองทำสิ่งนี้ให้ดูเหมือน Mathematica และพยายามทำให้มันดูไม่ชัดเจน ฉันรู้แค่สองภาษาเท่านั้นดังนั้นการแคร็กมันอาจไม่ใช่เรื่องยาก

คำอธิบาย:

F                  % Push False (0)
 l                 % ones. Stack: 0, 1
  a                % any. Stack: 0, 1
   tt              % duplicate last element twice. Stack: 0, 1, 1, 1
     e             % Reshape, last element reshaped into 1 row/column
                   % Stack: 0, 1, 1
      n            % numel of last element on stack. Stack: 0, 1, 1
 [                 % Opening bracket for creating array
  {                % Opening bracket for creating cell array
   1,100           % Push 1, 100
        }]         % Closing brackets. Stack: 0, 1, 1, 1, 100
(                  % Assignment indexing. Put a 1 in the 100th place of the variable above
                   % Stack: 0, [1, 0, ... (98 x 0) ... ,0 ,1]
 *                 % Multiply 0 by array. Stack: [0, 0, ... 0]
  F                % Push False (0). Stack: [0, 0, ... 0], 0
   r               % Push random number. Stack: [0, 0, ... 0], 0, 0.2431
    o              % Convert last number to double. Stack unaltered.
     m             % ismember. Stack: [0, 0, ... 0], 0
       x           % Delete last element on stack. Stack: [0, 0, ... 0]
        :          % Range to 0. Stack is empty.

1                 % Push 1 
  T               % Push True (1)
   o              % Convert to double. Stack: 1, 1
     100          % Push 100. Stack: 1, 1, 100
        :         % Range to 100. Stack: 1, 1, [1, 2, 3 ... 100]

huhu              % Horizontal concatenation and unique twice.
                  % Stack: [1, 2, 3 ... 100]
     % *)         % Comment to complete the Mathematica syntax comment.             


10
คุณกำลังนำ MATL ไปสู่ระดับของการแสดงออกที่ไม่รู้จัก
Luis Mendo

16

??? 1167 ไบต์แตกโดยเดนนิส

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.

จริงๆแล้วไม่แน่ใจว่ามันจะนานแค่ไหน แต่มันก็สนุกดี



ฉันคิดว่ามันเป็นเช็คสเปียร์
แฟนต้า

@tfbninja ไม่สมเหตุสมผลในเรื่องของเช็คสเปียร์และข้อผิดพลาดที่น่าจะเกิดขึ้น ฉันยังไม่ได้ทดสอบ เช็คสเปียร์ต้องการให้คุณใช้ตัวละครที่แท้จริงเท่านั้นเช่นกันฉันสงสัยว่าเดนนิสเป็นส่วนหนึ่งของสิ่งนั้น :)
Rɪᴋᴇʀ

ใช่มันผิดพลาดฉันเพิ่งสะดุดกับเช็คสเปียร์มาก่อนและสิ่งนี้ทำให้ฉันนึกถึงมัน
FantaC

@tfbninja ใช่นั่นเป็นความตั้งใจ
Rɪᴋᴇʀ

15

แกง PAKCS, 57 ไบต์แตกโดย Potato44

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

ดูเหมือนว่า Haskell แต่จะไม่ทำงานใน Haskell


1
@EolangingFruit ฉันกำลังพูดความจริงเมื่อฉันพูดว่าไม่ใช่ Haskell (อย่างน้อยฉันก็ไม่ได้ตั้งใจแก้ปัญหา)
ข้าวสาลีตัวช่วยสร้าง

1
@EsolangingFruit มันยังไม่ใช่ทางออกที่ดีที่สุด ฉันมีวิธีแก้ปัญหาที่สั้นกว่า แต่ฉันชอบอันนี้ดีกว่า การล่าสัตว์ที่มีความสุข!
ข้าวสาลีตัวช่วยสร้าง

3
ฉันหวังว่าสิ่งนี้จะทำงานได้ใน Curry (เป็นภาษาลอจิกและสนับสนุนรูปแบบเช่น[x]++s) แต่คุณต้องimport IOใช้putStrและมันก็ดูเหมือนจะไม่มี..ช่วง
แยกผลไม้

5
แตกระแหง นี่คือแกง แต่มันต้องการล่ามที่เหมาะสมเช่น PAKCS
Potato44

@ Potato44 แน่นอนว่าคุณจะทำแบบนี้ เยี่ยมมาก!
ข้าวสาลีตัวช่วยสร้าง

15

วน , 3905 ไบต์, แตกโดยPotato44

+------------------------------------------------------------+
|111111111111111111111111111111111111111111111111   $\       |
|000110011000111100011100100/010 0010 %p0-d% 0+{10000/111    |
|111000100111110001001000011 / 1111000100111110001001  frick |
|000 {01111110001(( 001111100010010000 1111110001()\ () !    |
|001111100010010000111 111000100111 1100010010000111111000100|
|111110001001(0000111)11100010011111!}000100100001111110001  |
|0011111|_0001001000011111100010011111 000100100001111110 001|
|001111100010010000111#1110001 001111100010010000111111000100|
|11111 H) /!00010010000111 1/1 100/0100111110001001000       |
| 011111100  & 01001111100010010000  111111000100111110001001|
|@  00001 11111000100111110 00100100001 111110 001001 111    |
| 1000 1001000011 11110 00100111110001001000011111100010  the|
|the 01111 100010010000111 111000 1001 111100010010 00011111 |
|1000100JO   1111100 010010000111 +=   11100010 011 11 KING  |
| 1000100100001 11111000100111110001 "0010000111111000100111 |
|110001001000011 11110 00100127  : 1111000100100 001   1     |
|11   11000100  11111000100100001111110001001111100010010000 |
|11111100 a  01001111100010  010000111111   000100111        |
| 1 1 0 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1|
|00 01 00 10 00 01 11 11 10 00 10 01 11 11 00 01 00 10 00 01 |
| 111 110 001 001 111 100 010 010 000 111 111 000 100 111 110|
|0010 0100 0011 1111 0001 0011 1110 0010 0100 0011 1111 0001 |
| 00111 11000 10010 00011 11110 00100 11111 00010 01000 01111|
|110001 001111 100010 010000 111111 000100 111110 001001     |
| 0000111 1110001 0011111 0001001 0000111 1110001 0011111    |
|00010010 00011111 10001001 11110001 00100001 11111000       |
| 100111110 001001000 011111100 010011111 000100100 001111110|
|0010011111 0001001000 0111111000 1001111100 0100100001      |
|                      ^1111100010^                          |
|0 111110001001000011111100010011111000100100001111110001    |
|0011111000100100001111110001001111100010010000111111000100  |
|  111110001001000011111100010011111000100100001111110001001 |
|   111100010010000111111000100111110001001000011111100010   |
| 0111110001001000011111100010011111000100100001111110001    |
|0011111000100100001111110001001111100010010000111111000100  |
|  1111100010010000111111000100111110001001000011111100010011|
|11100010010000 111111000100111110001001000011111100010011   |
|11100010010 00011111100010011111000100100001111110001001    |
|11110001+ 00100001111110' 001001111 10001001000011111100010 |
| 011111000100100001  1111100 010011  11100010010 00011      |
|1111JKL5 000100111110   0010010000   11111  1000   10011    |
|111 J 6700010010000111111^& E 00010011 L  11100 L 0 Y? bin  |
|100[print()100001111110   -001001111100010010000111]  111000|
|100 not 1111100 BRAIN010010000 FU1111 11000100CK  111110001 |
| rk:start 0010 0001111110001001 1111  0001001000011111100   |
|0100111110 dckx 001001  000011111  1000100111  11000100 help|
|100001 111110001001111100010010000111111000 1001111100010010|
|000-[111111000100??11111000100100001>1111100 {x=0-100}px    |
|111110001 00100001  11111000100111110 0010010000111111000100|
|1111 1000100100 +++001111  110001 0011111000  100100001 1111|
|100010  011111000100100001111<-1100010011111000100 10000111 |
|111 eval('\b00010011111000100100001111')-110001001--1111000-|
|1001000011]1111000100111110001001000011111100  010011111000 |
|10 +01>0000111 1  1 100 01001 1111 0001001 000011--1111  -  |
|0001001111100010010000111111000 1001111100010010000111111000|
|10011[111-0 0 01001000011 11110001001111100  010   010000111|
|111000 <100  1111100+010010 00 0.11111100010011111000100100 |
|001111110001001111100010>0100001111110001001111100010010000 |
|011000101010010101010111000000101011001]010100101010000 1010|
|111111111111111111111111111111111111111111111111111111111111|
+------------------------------------------------------------+

นี่อาจจะเป็นรอยแตกที่เร็วมากหรือไม่เลยก็ได้

นี่มีปลาเฮอริ่งแดงจำนวนมาก มนุษย์ตกหลุมกับสมองอย่างเต็มที่ซึ่งส่งผลให้ทุกหมายเลขยกเว้น 1 Nhohnhehr มีห้อง 60 x 60 ที่ถูกต้องและส่งออกเป็นบิต แต่มันส่งผลขยะ Brain-Flak มีวงเล็บที่น่าสงสัยอยู่เล็กน้อย ฯลฯ ... แต่ Whirl เป็นภาษาที่ตั้งใจไว้ ภาษานี้ให้ความสำคัญกับ 1s และ 0s เท่านั้นและเนื่องจากฉันไม่สามารถหาลูปได้ฉันจึง hardcoded เพิ่มหนึ่งการพิมพ์เพิ่มหนึ่ง ฯลฯ 100 ครั้ง


@tallyallyhuman คุณลองมาหลายครั้งแล้วก่อนใครที่ถูกต้อง? { แก้ไข : ยังผิด} (จำกฎข้อหนึ่งที่คาดเดาได้)
user202729

2
@tallyallyhuman มันหายไปจุดรหัส ASCII สำหรับ 1
Jo King

1
ชอบอันนี้. ปลาเฮอริ่งแดงมากมาย
dylnan

2
แตกระแหง การกล่าวถึงของ Fortuna ทำให้ฉันนึกถึงวังวน
Potato44

3
@ Potato44 ฮ่า ๆ ๆ ๆ คน awww ฉันลอง Whirl แต่คิดว่ามันเป็นผลลัพธ์เดียวกันกับ brainfuck !!! เป็นงานที่ดี
dylnan

13

Jolf 7 ไบต์แตกโดยDevelopingDeveloper

Lazy!~1

ผลลัพธ์คือตัวเลขคั่นด้วย a |เอาท์พุทเป็นตัวเลขคั่นด้วย

มันทำงานอย่างไร:

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

ฉันไม่รู้ว่านี่คือภาษาอะไร แต่รหัสทำให้ฉันคิดว่ามันจะไม่หยุดหลังจาก 100 นั่นคือกรณีหรือไม่ ถ้าเป็นเช่นนั้นจะอนุญาตหรือไม่
NieDzejkob

@NieDzejkob วิธีการแก้ปัญหาไม่ได้นอกรีตในทางใดทางหนึ่ง :)
Conor O'Brien


13

ช่องว่าง 369 ไบต์แตกโดยAdyrem

def v(n=[]): #[	  		  	  

  #!"⠖⠔⠄⠑⠃⡆⠊⡬⠀⠞⠈⠀
 #;;;
   	 print(n*chr(33)) 		  	 	
 
for		n in range(100):	
   #
   #"	     
	#"<<;?)*aanlll>1#<-#.:_:*aa@#.#!9fo"
     	v(n)
	>d$/")!;\    
 
		 xXxxxXXXxXXxX>({.<
 xx%c++=t=+~\

   D.+L0~-tt/	  	
	..R;MU
     	]+@x+++++++++[->++++++++++<]>
	    [->+[->+>.<<]>
 [-<+>]
		<.<
]

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

นี่เป็นภาษาพูดได้หลายภาษาอย่างน้อย 9 ภาษา แต่มีเพียงภาษาเดียวที่ใช้ได้ ขอให้โชคดี!

คำแนะนำ:

รูปแบบผลลัพธ์ไม่พร้อมกัน


Welp มันแตกเร็ว

สำหรับการอ้างอิงทั้ง 9 ภาษาคือ:

  • ช่องว่าง (ภาษาที่ต้องการ: เอาต์พุตในพื้นที่ unary คั่นด้วยแท็บ)
    • นี่คือเจตนาที่จะเป็นทั้งปลาเฮอริ่งแดงปลอมและแดกดันขณะที่เอาท์พุทจะมองไม่เห็นอย่างสมบูรณ์
  • Python (เบาะแส: จะทำงานได้ถึง 99 !วินาที แต่ล้มเหลวเนื่องจากinconsistent use of tabs and spaces in indentation ;)
  • Hexagony (พิมพ์ตัวเลขคั่นด้วยรหัสอักขระ)
  • Befunge-98 (พิมพ์หมายเลข 100 ย้อนหลัง)
  • > <> (พิมพ์เลขคี่เริ่มต้นที่ 10)
  • พระคาร์ดินัล (พิมพ์ 1 ถึง 99)
  • brainfuck (พิมพ์ในเอกภาพคั่นด้วยรหัสอักขระ)
  • ฉลาด (พิมพ์เป็นลบ 1 ถึง 100)
  • และอักษรเบรลล์ (พิมพ์รหัสอักขระ 1 ถึง 99)

รูปแบบผลลัพธ์คืออะไร
Adyrem

@Adyrem เพิ่มแล้ว
Jo King


1
+1 เกือบข้ามช่องว่างเพราะฉัน "ไม่ได้รับผลลัพธ์"
Adyrem

12

ไฟล์ The Powder Toyบันทึก 529 ไบต์แตกโดย tsh

แก้ไขคำตอบสุดท้าย (ลบแล้ว) ซึ่งฉันพลาดส่วนหนึ่งของ

00000000: 4f50 5331 5c04 9960 961c 0c00 425a 6839  OPS1\..`....BZh9
00000010: 3141 5926 5359 b855 1468 00c2 eaff f6ff  1AY&SY.U.h......
00000020: 5446 0c4a 01ef 403f 2f5f 74bf f7df f040  TF.J..@?/_t....@
00000030: 0203 0000 4050 8000 1002 0840 01bc 16a5  ....@P.....@....
00000040: 61a2 6909 18c1 4c64 4f22 7a83 4030 08c9  a.i...LdO"z.@0..
00000050: a323 6932 0c8f 536a 0d0a 34f4 a635 31aa  .#i2..Sj..4..51.
00000060: 7a4d 0c8f 5000 0006 4681 ea00 3469 e90e  zM..P...F...4i..
00000070: 1a69 8219 0d34 c8c9 8403 4d00 6134 6993  .i...4....M.a4i.
00000080: 0008 1a09 1453 4ca0 311a 7a9a 68d3 468d  .....SL.1.z.h.F.
00000090: 0003 d4c8 000d 000d 0f98 debe 75b8 487f  ............u.H.
000000a0: 2256 900d a121 2107 bb12 1208 4409 e89e  "V...!!.....D...
000000b0: ddeb 1f17 e331 5ead 7cec db16 65d5 6090  .....1^.|...e.`.
000000c0: 2422 b0ca cc2a 5585 c9c9 dc44 4ac0 f14d  $"...*U....DJ..M
000000d0: 6076 5a40 8484 536a 953b b44b 190a 90f0  `vZ@..Sj.;.K....
000000e0: 8a20 310e 95ad ca24 2d4b 0097 1a69 a919  . 1....$-K...i..
000000f0: 8d5b 0010 0242 1c59 8981 409a ec10 9024  .[...B.Y..@....$    
00000100: 2369 e1d8 a222 53dc 8231 dc4f a891 4b0b  #i..."S..1.O..K.
00000110: cf61 20d8 c1b4 4269 e25b 072d 5fb4 f1c4  .a ...Bi.[.-_...
00000120: a66b 62c8 069c ebc6 0225 9900 9852 21e9  .kb......%...R!.
00000130: d2e3 63d8 069a 7a69 124e eafc 3c5d 4028  ..c...zi.N..<]@(
00000140: dd15 6f81 0d2b 8007 816d f581 36f9 e58f  ..o..+...m..6...
00000150: 8cec 30e0 0378 40f9 b52c 4a17 b999 808d  ..0..x@..,J.....
00000160: d583 106f fd5e aaf5 ea8f a01b f5fc 9be5  ...o.^..........
00000170: 8e40 e05d 3a0a 2470 964d ef31 4c17 45da  .@.]:.$p.M.1L.E.
00000180: 3242 6692 251a aacc 6523 220c 73a7 7e3b  2Bf.%...e#".s.~;
00000190: cecf 635d 3cb6 08a0 7930 9566 0833 1d90  ..c]<...y0.f.3..
000001a0: 993a 5b8a e548 b34c 3fa8 0cbe 84aa d23e  .:[..H.L?......>
000001b0: 0129 c73b 1859 afa8 a984 990d cb0c db77  .).;.Y.........w
000001c0: 8fa8 df2f eda2 b779 72a7 4333 9382 0794  .../...yr.C3....
000001d0: 1f14 2340 c199 344a 48e1 6214 85a8 82a9  ..#@..4JH.b.....
000001e0: 5f6a 5a55 6993 6395 4350 41a2 396f 3613  _jZUi.c.CPA.9o6.
000001f0: 20f1 4d52 d289 b60f 2ea1 0040 8009 08ea   .MR.......@....
00000200: e782 4084 847f 8bb9 229c 2848 5c2a 8a34  ..@.....".(H\*.4
00000210: 00            

ดาวน์โหลด: https://hellomouse.cf/moonyuploads/golfmagic

รูปแบบผลลัพธ์: ค่าที่ดึงออกมาเป็นจำนวนมากบนหน้าจอ


คุณสามารถให้xxdhexdump ที่สามารถย้อนกลับได้แทนที่จะเป็นหนึ่งโปรด
MD XF

แน่ใจ แป๊บนึง.
moonheart08

ดูเหมือนว่าจะเป็นเกมจำลอง แต่ฉันไม่รู้ว่านี่เป็นภาษาที่กำหนดโดย OP ... หรือไม่
34745

@tsh ที่นี่เราจะพูดถึงเรื่องนี้ในการแชทเมื่อคุณคิดออกแล้ว ฉันสแกนกฎแล้วและดูเหมือนว่าจะนับ
moonheart08

ตกลงแตก
tsh

12

Hexagony , 69 ไบต์, แตกโดยมนุษย์ทั้งหมด

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

ผลผลิตมีตัวเลขทศนิยมตามด้วยfเช่น:

1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31f32f33f34f35f36f37f38f39f40f41f42f43f44f45f46f47f48f49f50f51f52f53f54f55f56f57f58f59f60f61f62f63f64f65f66f67f68f69f70f71f72f73f74f75f76f77f78f79f80f81f82f83f84f85f86f87f88f89f90f91f92f93f94f95f96f97f98f99f100f

รูปแบบจริง:

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

วิธีการทำงาน (คลิกที่ภาพเพื่อดูขนาดใหญ่ขึ้น):

Initialisation

ในขั้นตอนการเริ่มต้น IP จะส่งผ่านไปยัง#เปลี่ยนเส้นทางไปที่ IP เดียวกันเนื่องจากเซลล์เป็น 0 และคว้าจดหมายขยะบางตัวก่อนที่จะเพิ่มเซลล์ว่างสองเซลล์ข้างหน้า (รับ 0) แล้วเปลี่ยนเป็น 1:

Main loop

หลังจากนี้ IP จะเข้าสู่ลูปหลัก มันออกหมายเลขปัจจุบันมี!, สถานที่d(100) ในความทรงจำและ shuffles ชี้หน่วยความจำไปรอบ ๆ เล็กน้อยก่อนที่จะวางในหน่วยความจำและการแสดงผลด้วยf จากนั้นจะเคลื่อนที่ไปรอบ ๆ อีกเล็กน้อยก่อนที่จะลบ d / 100 จากหมายเลขปัจจุบันและเพิ่มผลลัพธ์โดยให้ -98 ถึง 0 หากจำนวนเท่ากับ 1 ถึง 99 หรือ 1 หากจำนวนคือ 100 ถัดไป IP จะเข้าสู่สาขา;
Memory state 1

Memory state 2

Loop re-entry

หากค่าของการลบที่เพิ่มขึ้นเป็น 1 การนับได้ถึง 100 และ IP ใช้เส้นทางแปลก ๆ - เราจะกลับมาที่ใหม่ในภายหลัง มิฉะนั้น IP จะย้ายตัวชี้หน่วยความจำไปรอบ ๆ อีกครั้งก่อนที่จะกลับไปที่ค่ากลางและเพิ่มขึ้นตอนนี้ชี้ทิศทางตรงกันข้าม IP กระโดดข้าม a >เพื่อเข้าสู่ลูปที่ขั้นตอนการพิมพ์อีกครั้ง
Memory state 3

Finalising

ตามเวลาที่เราพิมพ์ทุกอย่างตอนนี้เรารับสาขาที่สอง หน่วยความจำลักษณะเช่นนี้: IP ที่จะไปตามเส้นทางทองการเปลี่ยนแปลงหน่วยความจำมากและฮิตที่มันเริ่มต้นและตีกลับไปตลอดทางกลับไป หน่วยความจำมีลักษณะดังนี้: เนื่องจาก 101 คือ 5 mod 6 IP จะเปลี่ยนจาก 0 เป็น 5 บนเส้นทางสีเทา การสลับหน่วยความจำเพิ่มเติมเกิดขึ้นจนกว่า IP จะกลับมาทำงานอีกครั้ง: เนื่องจาก 110 คือ 2 mod 6 IP จะเปลี่ยนจาก 5 เป็น 2 และจะหยุดทำงานทันที
Memory state 4
<#
Memory state 5
#
Memory state 6
@



@tallyallyhuman ฉันจะแก้ไขเมื่อฉันสามารถเข้าถึงคอมพิวเตอร์ได้ คุณคิดยังไงกับภาษานั้น
boboquack

ฉันเลิกกฎ C และคนอื่น ๆ ทันทีตั้งแต่ทุกบรรทัด แต่สิ่งแรกดูค่อนข้างลึกลับ @และ/}O'=){/'HI}-){เพียงแค่มองมากเช่น Hexagony : P ดูเหมือนว่า Hexagony จะไม่สามารถหนีไปได้ถึงแม้ว่าฉันจะไม่รู้ว่ามันทำอะไร
สิ้นเชิงมนุษย์

3
@tallyallyhuman หากคุณไม่ได้สังเกตเห็นฉันแก้ไขในการทำงาน
boboquack

12

C (8cc + ELVM) 34 ไบต์แตกโดยH.PWiz

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

พิมพ์อักขระ ASCII 100 ตัว


5
คอมไพเลอร์ 16 C ในภายหลัง ... +1
MD XF


7
สำหรับผู้ที่ไม่เข้าใจว่าทำไมถึงมี upvotes มากมาย (ฉัน 5 นาทีก่อน): ลายเซ็นของmainฟังก์ชั่นปกติคือmain(int argc, char** argv) , Xใช้สถานที่ของargcที่นี่ คอมไพเลอร์ C ปกติใช้argc=1และargv[0]เป็นเส้นทางไปสู่การปฏิบัติการ
user202729

11

แพ้: 189 ไบต์แตกโดยDom Hastings

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

มันจะแตกง่ายเกินไป แต่ฉันสนุกที่ได้ทำ

ทั้งด้านล่างและครึ่งบนนั้นไร้ประโยชน์มาก โปรแกรมขนาดเล็กกว่ามากที่มีเอาต์พุตเหมือนกัน:


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


1
แตก! คิดว่ามันดูเป็นอะไรแบบนั้น! :) - อัปเดตเป็นรหัสที่ถูกต้อง ... อุ๊ปส์!
Dom Hastings

3
รหัสดูเหมือนเล็กน้อยกับมุมมองด้านบนของรถถัง
Potato44

11

Ternaryขนาด 310 ไบต์ปลอดภัย

ตำรวจปลอดภัยคนแรก!

8605981181131638734781144595329881711079549089716404558924278452713768112854113413627547471131116115809411874286965083536529893153585314407394776357097963270543699599954585373618092592593508952667137969794964363733969333908663984913514688355262631397424797028093425379100111111111111111111111021001112000120012

ฉันประหลาดใจที่เรื่องนี้จบลงด้วยความปลอดภัยโดยพิจารณาจากสิ่งที่คุณเห็นถ้าคุณดูที่สิ้นสุด ฉันขี้เกียจระหว่างการทำให้งงงวย: P

หากคุณมองไปที่จุดสิ้นสุดคุณจะเห็นกลุ่มของ 1, 2 และ 0 นั่นคือฐานสาม -สามส่วน

ถาม: เรารู้ภาษาที่ใช้ไตรภาคหรือไม่?

A: Ternaryใช้

ข้อมูลจำเพาะของ Ternary พิจารณาเฉพาะโปรแกรมที่ประกอบด้วยตัวเลขที่กำหนดเท่านั้น แต่ล่ามที่เชื่อมโยงกับบนหน้า Esowiki มีพฤติกรรมแปลก ๆ :

  • พิจารณาการซ้อนอักขระคู่ที่มีความยาว 2 ในรหัส
  • สำหรับแต่ละคู่เหล่านี้:
    • หากพวกเขาไม่ได้แบบฟอร์มการเรียนการสอนที่ถูกต้องและไม่ได้ 22ให้ละเว้นพวกเขาและย้ายไปยังคู่ต่อไป
    • หากพวกเขาทำในรูปแบบการเรียนการสอนที่ถูกต้องดำเนินการด้วยความหมายที่ระบุไว้ในหน้าวิกิพีเดียและจากนั้นข้ามคู่ถัดไป
    • หากเป็น22เช่นนั้นให้ข้ามคู่ต่อไป

ซึ่งหมายความว่ามีเพียงกลุ่มที่อยู่ติดกัน([01][012]|2[01])+ในรหัสเท่านั้นที่มีความสำคัญจริง ๆ


3
ขอแสดงความยินดีกับการเป็นคำตอบแรกที่ใช้เวลา 7 วันเต็ม!
Jo King

2
โอ้ด่า ฉันสังเกตเห็นตัวเลขในตอนท้าย แต่ฉันคิดว่า 2s เป็นของตกแต่งขี้เกียจและไปหาภาษาที่มีเพียง 1s และ 0s เท่านั้น ( ahhhฉันแค่สังเกตเห็นทั้งหมด11ในรหัส)
Jo King

4
@ โจกิ้งคุณถูกต้องในการสมมติว่าฉันขี้เกียจแค่ประเมินว่าขี้เกียจ
แยกผลไม้

1
Malbolge ยังใช้ไตรภาค
user202729

1
@ user202729 เช่นเดียวกับ Intercal บางรุ่นฉันเชื่อว่า ความคิดเห็นเกี่ยวกับ Ternary โดยใช้ Ternary ส่วนใหญ่เป็นเรื่องตลกเกี่ยวกับความชัดเจนของชื่อ
แยกผลไม้

11

Z80 CP / M สามารถเรียกทำงานได้ 242 ไบต์ปลอดภัย

โพสต์ใหม่ในครั้งนี้ด้วยรูปแบบเอาต์พุตที่ระบุ

รหัสประกอบด้วย ... ไม่กี่ตัวอักษรที่ไม่สามารถพิมพ์ได้ดังนั้นนี่คือย้อนกลับได้xxd:

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

รูปแบบผลลัพธ์: อักขระดิบ


นี่คือ PNG ที่ถูกต้องซึ่งเมื่อขยายจะมีลักษณะเช่นนี้:

image representation of code

ภาพนี้เป็นโปรแกรม Piet และ Brainloller พร้อมกันด้วยพิกเซลซ้ายบนซึ่งใช้ได้ทั้งสองภาษา ใน Piet ตัวชี้คำสั่งจะเลื่อนไปมาระหว่างพื้นที่ของพิกเซลที่มีสีเดียวกันและความแตกต่างของสีระหว่างภูมิภาคที่เข้ารหัสคำแนะนำ ซึ่งหมายความว่าใน Piet คุณสามารถเริ่มจากสีใดก็ได้ ใน Brainloller เป็นเพียงสีของพิกเซลที่ใช้ในการเข้ารหัสคำแนะนำ ดังนั้นฉันเลือกที่จะเริ่มต้นจากสีฟ้าซึ่งหมุนตัวชี้คำแนะนำตามเข็มนาฬิกาใน Brainloller ทำให้พูดได้หลายภาษาเล็กน้อย

อย่างที่คุณทราบแล้วโปรแกรมกราฟิกทั้งสองนี้เป็นกับดัก - ฉันหวังว่าโจรอย่างน้อยหนึ่งคนจะระบุพวกเขาเป็นการคาดเดาทำให้พวกเขามีโอกาสน้อยที่คำตอบนี้จะแตก Piet พิมพ์ตัวเลข 1 ถึง 100 แต่เป็นเลขจำนวนเต็มฐานสิบไม่ใช่ตามตัวอักษรดิบที่ระบุ เมื่อฉันโพสต์สิ่งนี้เป็นครั้งแรกฉันลืมที่จะระบุสิ่งนี้ทำให้มันเล็กน้อย ในทางตรงกันข้าม Brainloller เริ่มต้นที่สอง เนื่องจากสิ่งเหล่านี้เป็นตัวละครที่ดิบฉันก็หวังว่าจะไม่มีใครสังเกตเห็น ดังที่ H.PWiz กล่าวสิ่งนี้ไม่ควรตีความว่าเป็น PNG

ก่อนอื่นฉันเขียนโปรแกรมใน Piet และ Brainloller รวมถึงโปรแกรม CP / M ซึ่งมีลักษณะดังนี้:

loop:
    ld e, 1         ; system call: output a character
    ld c, 2
    call 5
    ld hl, loop + 1 ; increment the immediate byte of the first instruction
    inc (hl)
    ld a, 101       ; if it's not 101 yet, loop
    cp a, (hl)
    jr nz, loop
    rst 0           ; otherwise, exit

จากนั้นฉันดูที่รูปแบบภาพต่างๆและฉันพบว่า PNG นั้นเป็นวิธีที่ง่ายที่สุดในการทำงานกับ PNG ประกอบด้วยหมายเลขเวทย์มนตร์และลำดับของบล็อก โปรแกรมที่คุณเห็นด้านบนตั้งอยู่ในบล็อกสี ตอนแรกฉันต้องการวางจานสีก่อนเพื่อให้ง่ายขึ้นสำหรับการดำเนินการเพื่อเลื่อนผ่านเรื่องไร้สาระทั้งหมด แต่บล็อก IHDR ต้องเป็นอันดับแรก ตามที่ปรากฎส่วนหัวรูปภาพของ PNG ที่จัดทำดัชนี 10x10 จะไม่มีคำแนะนำใด ๆ ที่เขียนไปยังหน่วยความจำหรือเปลี่ยนลำดับการควบคุม ... จนกว่า CRC ของบล็อก IHDR อย่างไรก็ตามฉันจำได้ว่าไบต์ 0x01 เป็นโหลดแบบ 16 บิตทันทีซึ่งสามารถช่วยได้ ไบต์สุดท้ายก่อนที่ CRC จะเป็นสถานะอินเตอร์เลซดังนั้นฉันจึงพลิกดูการตรวจสอบใหม่และสรุปว่าสิ่งนี้จะได้ผล

ฉันลองใช้เครื่องมือต่าง ๆ เพื่อแทรกโปรแกรมลงในจานสี ฉันพบว่าในสเปคนั้น palette block ได้รับการออกแบบโดยคนมีสติซึ่งหมายความว่ามันจะแสดงรายการสีทั้งหมดโดยมีหนึ่งไบต์ต่อช่องสัญญาณ RGBRGBRG B. ฉันเริ่มขุดเอกสารของ Python Imaging Library เมื่อฉันรู้ว่ามันควรจะเป็นไปได้ที่จะทำเช่นนี้กับ GUI ของ GIMP

ฉันโกหกเกี่ยวกับที่อยู่โหลดไปยังโปรแกรมแอสเซมเบลอร์เพื่อให้ได้ที่อยู่ที่ฝังอยู่ในนั้น ฉันจัดกลุ่มไบต์ของโปรแกรมเป็นกลุ่มสามกลุ่มเพื่อรับรหัสสี 6 ชุด ใน GIMP ฉันแปลงภาพเป็นดัชนีสร้างสำเนาอ่าน - เขียนของจานสีของมันแปลงกลับเป็น RGB เพิ่ม 6 สีใหม่ทีละคนแล้วคัดลอกสีทั้งหมดที่จุดเริ่มต้นของจานจนสุดและ ลบต้นฉบับเนื่องจากใน GIMP คุณจะไม่สามารถย้ายสีได้ ในตอนท้ายฉันแปลงภาพให้จัดทำดัชนีอีกครั้งด้วยชุดจานสีและหลังจากทำเครื่องหมายช่องทำเครื่องหมายสองสามอันเพื่อป้องกันไม่ให้ GIMP ลบสีที่ไม่ได้ใช้ออกไปฉันก็เสร็จสิ้น


หากต้องการทดสอบสิ่งนี้กับเครื่องจำลอง:

  • ดาวน์โหลดz80pack
  • แยก tarball

    ~/tmp/z80$ tar xf z80pack-1.36.tgz
    
  • รวบรวมตัวจำลอง

    ~/tmp/z80$ cd z80pack-1.36/cpmsim/srcsim
    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ make -f Makefile.linux
    [...]
    
  • รวบรวมเครื่องมือสนับสนุน

    ~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ cd ../srctools
    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ make
    [...]
    
  • ไฟขึ้น CP / M

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ cd ..
    ~/tmp/z80/z80pack-1.36/cpmsim$ ./cpm13
    
    #######  #####    ###            #####    ###   #     #
         #  #     #  #   #          #     #    #    ##   ##
        #   #     # #     #         #          #    # # # #
       #     #####  #     #  #####   #####     #    #  #  #
      #     #     # #     #               #    #    #     #
     #      #     #  #   #          #     #    #    #     #
    #######  #####    ###            #####    ###   #     #
    
    Release 1.36, Copyright (C) 1987-2017 by Udo Munk
    
    CPU speed is unlimited
    
    Booting...
    
    63K CP/M VERS. 1.3 (8080 CBIOS V1.0 FOR Z80SIM, COPYRIGHT 2014 BY UDO MUNK)
    
    A>
    
  • คัดลอก xxd ด้านบนและในหน้าต่างอื่นแปลงเป็นไฟล์ไบนารี

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ xclip -o | xxd -r > tplq.bin
    
  • ตอนนี้ส่วนที่ฉลาดแฮ็คมา นี่เป็นวิธีเดียวที่ฉันสามารถค้นหาการถ่ายโอนไฟล์ไปยังเครื่องที่จำลอง ก่อนอื่นให้แปลงเป็นไฟล์ Intel HEX เนื่องจากโปรแกรมรับทำงานคุณต้องระบุที่อยู่โหลด หากคุณไม่ทำเช่นนั้นจะเป็นการเขียนทับหน่วยความจำที่สำคัญมากและเมื่อบันทึกไฟล์ 256 ไบต์แรกจะไม่ถูกเขียน:

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./bin2hex -o 256 tplq.bin tplq.hex
    Input file size=242
    Output file size=592
    
  • เปิดโปรแกรมการถ่ายโอน CP / M ขึ้นมา

    A>load tplq.com
    
    SOURCE IS READER
    
  • ส่งไฟล์ hex ไปยังโปรแกรมจำลอง

    ~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./send tplq.hex
    
  • คุณจะเห็นว่าLOADถูกยกเลิก:

    FIRST ADDRESS 0100
    LAST  ADDRESS 01F1
    BYTES READ    00F2
    RECORDS WRITTEN 02
    
    
    A>
    
  • ตอนนี้คุณสามารถรันโปรแกรม:

    A>tplq
    
    
    
    123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
    A>
    
  • หากต้องการออกให้รันBYE:

    A>bye
    
    INT disabled and HALT Op-Code reached at 0101
    ~/tmp/z80/z80pack-1.36/cpmsim$
    

ฉันลองBrainlollerแต่ได้2..100
H.PWiz

@ H.PWiz ตั้งใจ
NieDzejkob

ดี ฉันเริ่มที่จะสงสัยว่ามันควรจะได้รับการตีความว่าเป็น PNG
H.PWiz

@ H.PWiz ตามที่คุณเดาไม่
NieDzejkob

10

Befunge-96 , 25 bytes, ปลอดภัย

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

ลองออนไลน์!

เซอร์ไพร์ส! เหมือนหนังสยองขวัญที่มีการบิดที่ไม่ดีนักฆ่าคือพี่ชายที่ผิดรูปของ Befunge มาตลอด!

เคล็ดลับที่ใหญ่ที่สุดของรหัสนี้คือhการเรียนการสอนซึ่งผมพบคำตอบผ่านเจมส์โฮที่นี่ hตั้งค่าHolistic Deltaซึ่งเปลี่ยนค่าของคำแนะนำที่พบก่อนดำเนินการ

คำอธิบาย

#< Skip over the <
  h Set the holistic delta to 0 (doesn't change anything)
   2%fZ Does nothing
   2%fZ< Goes left and adds a 2 to the stack
  h Sets the holistic delta to +2

ตอนนี้ (ถึงตัวชี้) โค้ดดูเหมือนว่า:

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

ไปทางซ้ายที่ j

>j4'h\>  Pushes 104, 4 to the stack
      >-#1:_ Initially subtracts 4 from 104 to get 100
             Then repeatedly dupe, decrement and dupe again until the value is 0
            _ Pop the excess 0
             #@> Skip the terminating @ and enter the loop
               > :#._@ Print the number until the stack is empty

ส่วนที่ยากที่สุดของสิ่งนี้คือการหาว่าส่วนใดของ -96 ที่ได้รับมาจาก -93 ซึ่งเป็นบรรพบุรุษของ -98 และไม่ใช่ ตัวอย่างเช่น](เลี้ยวขวา) คือ -98 แต่ไม่ได้อยู่ใน -96 ในขณะที่'(Fetch อักขระ) คือ โชคดีที่เวอร์ชันนี้ไม่ได้ตีกลับคำแนะนำที่ไม่รู้จัก


9

BrainCurses 12 ไบต์แตกโดยRlyeh

' !'d[:-%_%]

Hmmmmmm :)

เอาต์พุตถูกคั่นด้วยช่องว่าง (พร้อมกับช่องว่างต่อท้าย)


ไวยากรณ์ดูเหมือนว่าถ้ามีคนผสม Japt และ Python ...
RedClover

นี่คือforobjแต่ฉันไม่สามารถหาล่ามได้ทุกที่ คุณมีหรือไม่
MD XF

@MDXF นี่ไม่ใช่ forobj จริงๆแล้ว แน่นอนว่าคุณไม่สามารถจัดหาล่ามได้
Conor O'Brien

อืมแปลกมากดูเหมือนว่าจริง ๆ แล้ว
MD XF

@MDXF โปรดทราบว่าถ้ามันใช้งานได้ในภาษานั้นมันอาจจะแตกได้
mbomb007

9

Ethereum VMขนาด 170 ไบต์ปลอดภัย

โปรแกรมเข้ารหัสเลขฐานสิบหกคือ:

00000000: 6073 6068 5234 1560 0e57 6000 80fd 5b60  `s`hR4.`.W`...[`
00000010: 0180 9050 5b60 6581 60ff 1614 1515 6067  ...P[`e.`.....`g
00000020: 577f 6375 726c 2068 7474 7073 3a2f 2f68  W.curl https://h
00000030: 656c 6c6f 6d6f 7573 652e 6366 2f63 677c  ellomouse.cf/cg|
00000040: 7368 8180 6001 0192 5060 4051 8082 60ff  sh..`...P`@Q..`.
00000050: 1660 ff16 8152 6020 0191 5050 6040 5180  .`...R` ..PP`@Q.
00000060: 9103 90a1 6014 565b 5060 3580 6075 6000  ....`.V[P`5.`u`.
00000070: 3960 00f3 0060 6060 4052 6000 80fd 00a1  9`...```@R`.....
00000080: 6562 7a7a 7230 5820 114d ddac fde1 05a1  ebzzr0X .M......
00000090: 3134 c615 32a1 3859 c583 7366 dba7 a339  14..2.8Y..sf...9
000000a0: 1187 d2ac ab19 9224 0029                 .......$.)

มันอยู่ใน blockchain!

โปรแกรมส่งเสียงหนึ่งเหตุการณ์ต่อหนึ่งหมายเลขโดยใช้สตริงที่ออกแบบมาเพื่อสร้างความสับสนว่าดูเหมือนคำสั่งในหัวข้อและหมายเลขเป็นข้อมูล


คุณสามารถโพสต์สิ่งที่ตรงกันข้ามได้xxdแทนที่จะเป็นแค่เลขฐานสิบหก?
MD XF

1
@MDXF นั่นคือ xxd ที่สามารถย้อนกลับได้ คุณแค่ต้องการ-psธง
เดนนิส

ฉันเห็น URL ในนั้นรหัสดาวน์โหลดสิ่งนี้จากอินเทอร์เน็ตหรือไม่ ถ้าเป็นเช่นนั้นฉันเชื่อว่านี่เป็นการละเมิดช่องโหว่มาตรฐานอย่างใดอย่างหนึ่ง
Potato44

3
@ Potato44 มันไม่ได้ดาวน์โหลดและ / หรือเรียกใช้รหัสจากอินเทอร์เน็ต
iovoid

@ Potato44 ที่จริงแล้วเนื้อหา URL คือ 'ไม่' และขึ้นบรรทัดใหม่
user202729

9

Z80 (รสอนาโกล), 47 ไบต์, ปลอดภัย

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

ไบต์ออกจาก 1 ถึง 100 ฉันไม่ อย่างสิ้นเชิงแน่ใจว่านี้ตอบสนองความต้องการสำหรับการใช้ภาษาใน OP แต่มันจัดเรียงของในทางเทคนิคไม่

โพสต์เปิดเผยเปิดเผย:ชิป Z80 มีบทความวิกิพีเดียภาษาเครื่องของมันแน่นอนภาษาการเขียนโปรแกรมและล่ามสำหรับเครื่อง Z80 ที่ใช้สามารถใช้ได้อย่างอิสระในgolf.shinh.org ; Z80 มักจะใช้สำหรับรหัสกอล์ฟที่นั่น

เครื่องง่ายมาก: หน่วยความจำ 64k + การลงทะเบียนทั้งหมดเป็นศูนย์ รหัสถูกวางไว้ที่$0000และการดำเนินการเริ่มต้นที่นั่น ประจำจะถูกดำเนินการเมื่อเครื่องคอมพิวเตอร์ถึงputchar $8000(นอกจากนี้ยังมีgetcharแต่ไม่เกี่ยวข้องที่นี่)

แน่นอนส่วนที่แน่นอนก็คือ$8000พฤติกรรม"putchar at " นี้ไม่ได้มีอยู่ในชิปและไม่ได้ถูกนิยามโดย Wikipedia / Esolangs / Rosetta คุณอาจเห็นว่ามันเป็น "การเล่นโวหารล่าม" ... แต่นั่นอาจจะยืดได้ ฉันจะปล่อยให้การตัดสินใจที่จะ OP

นี่คือการถอดโปรแกรม:

  ld l,l                  ; Red herring. ('main')
  ld h,c                  ; Well, the whole program being printable ASCII is a red herring.
  ld l,c                  ; Arguably, clearing H is the "right thing to do", but it turns
  ld l,(hl)               ; out not to have been necessary.

  dec sp                  ; "Push a zero" (make SP point at $fffe, which is zeroed out)
  dec sp

  inc a                   ; Increment A, the argument to putchar.

  ld l,a                  ; Compute (A + 27) << 9.
  inc l      (27 times)
  add hl,hl  (9 times)

  jr nc, $0069            ; Halt if carry is set. This occurs when A = 101.
  halt                    ; Otherwise, run from $0069 to $7fff (all NOP).
                          ; Finally, putchar(A) and return to $0000 (which we pushed).

ลองออนไลน์ : คลิก "ใช้แบบฟอร์ม" เลือก z80 จากเมนูแบบเลื่อนลงวางรหัสของฉันและส่ง!

submitting my code

ฉันคาดว่าสิ่งนี้จะแตกได้อย่างรวดเร็ว แต่ตอนนี้ฉันรู้สึกแย่เล็กน้อย ฉันสนุกกับการเขียนโปรแกรม Z80 ที่ จำกัด ให้ใช้รหัส ASCII ที่พิมพ์ได้

แก้ไข 2018/02/23 : ผมอธิบายเครื่อง Z80golf บนesolangs


8

??? , 145 ไบต์แตกโดยDennis

!!!

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

ส่งออกตัวเลขอย่างหมดจดในหนึ่งบรรทัด



ดีมาก! นี่เป็นซอฟต์บอลที่ปฏิเสธไม่ได้ แต่ความเร็วนั้นน่าประทับใจ
Unihedron

2
ดีฉันรู้ภาษา ;)
เดนนิส

มันก็ไม่ได้ทำให้งงเลยเช่นกัน
mbomb007


8

brainfuck , 6348 ไบต์, ถอดรหัสโดย MD XF

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

ค่อนข้างง่าย / ยาว แต่สวย คุณจะเห็นจรวดเคลื่อนตัวขึ้นหน้าจอเมื่อคุณเลื่อนลง

ผลผลิตเป็นวัตถุดิบ




3
@ ล้อเล่นขอโทษมันไม่ได้ ซ้ำ: และ &
MickyT


@MDXF ประณามฉันลืมที่จะปิดการใช้งาน ต้องมีส่วนร่วมในการทำให้มันดูดี
MickyT

8

2B , 38 ไบต์, ปลอดภัย

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

ผลผลิตเป็นตัวอักษรดิบ


หากล่ามอยู่ใน VB.NET จะถือว่าฟรีเหมือนในเบียร์หรือไม่?
NieDzejkob

@NieDzejkob แน่นอนฉันได้ทดสอบการส่งนี้โดยไม่ต้องจ่ายอะไร (ไม่จ่ายสำหรับ VB ด้วย)
Erik the Outgolfer

8

แก้วขนาด 212 ไบต์ปลอดภัย

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

Glass เป็น esolang เชิงวัตถุแบบกองซ้อนซึ่งก่อนหน้านี้ให้ความสำคัญกับ Esolang ฉันตั้งใจจะทำให้ดูเหมือนภาษา 2D หากเราตัดช่องว่างที่ไม่เกี่ยวข้องในการส่งนี้เราจะได้สิ่งนี้:

{(M)[mvA!oO!<0>m<1>=/m<1>va.?0o(on).?"
                ,
                "oo.?0<100>v(ne).?m1=,\^]}
Glass เริ่มเรียกใช้งานจากเมธอดm( main) ของคลาสM( Main) {M[m 'Method body']}เพราะไวยากรณ์แก้วนี้จะเขียนเป็น เพื่อหลีกเลี่ยงสิ่งนี้ที่จำได้ว่าเป็นแก้วฉันจึงใส่Mเครื่องหมายวงเล็บไว้ (ซึ่งจำเป็นสำหรับชื่อที่มีหลายตัวอักษร)


ไม่ใช่> <>, Gol> <>, Befunge-93 หรือ 98, Prelude, Whitespace, CJam, Golfscript, Flak-Brain หรือ Pain-Flak ...
NieDzejkob

@MDXF แก้ไขแล้ว นี่คือแก้ว
แยกผลไม้

Geez ม้วน!
FantaC

@tfbninja ฉันมีรายการภาษาที่ฉันต้องการใช้ล่วงหน้าดังนั้นฉันจึงสามารถเขียนและโพสต์กลุ่มของการส่งได้อย่างรวดเร็ว ...
Esolanging Fruit

8

05AB1E , 5170 ไบต์แตกโดยH.PWiz

2̵̨̛̆̈̈́̂ͦͣ̅̐͐ͪͬͤͨ̊̊ͭ̑͛̋͏̠̰̦̥̼̟̟̀3̶̵̨̥̜̼̳̞̺̲̹̦͈̻̫͇̯̬̮͖̔̅ͮͭͨͧ̾͑ͣ̑̑̃̄̚͝5̸̸̧͖̼͚̩ͧͦ͋ͭ̐ͤͣ̄̆ͦ2̶̢̻͕̼̹̟̦̮̮͇͕̥̱͙͙̻͔̫̞̈̓̿̎ͦ͑ͩ͐̔̿̓͟͠A̴̺͍̮̠̤̫̙̜̹͎͒͂̌ͣ̊ͤͨ͂͒ͣ̉͌̄ͭ̑͟͠͡͝à̄̍̿̎ͯ̑̀̃̂ͣ̆̂̓̂ͬ̉̉͝҉̹̠̤̻s̏̓̓̃ͮ̌͋̅̎҉͈̝̩̻͡a̵̛̬̩̙͈͍̙͇͖͈͔̝̘̼̤͚ͨͣ̍̇̐ͧͥ̅̊ͥͅs̷̡̝̰̟̲͚̱̦͓͙̖̅̊̉̒̀͡A̢̛͓̜͇̻̦̮̭̣̮̱͎͒ͪ̿̇̓ͫ̍ͯ̀R̵̴̴̸̹̰̪͎̹̗̹̟̱̘͊̋̎̋̅ͫͬ͐̐͌A̸̧̝͍͍͔̣̮̾̓ͣ̓̍́ͬ͝g̨͕̣͎͕̳̟̱̭̲ͭ͛̎͆̔̃́8̶̬͓̱ͧ̄͌́̉́̀͜6̢̡͈̭̟̳̮̦̞͖̘͍̗ͩ̑̎̄̑ͮ̊̉ͯ̓̽͝8̾ͪ̉͊̑͏̤̩͈̤̣͙̭̟̳̮͎̣͈͖̖͕͕̫͠͠5̶̳̲̹̳̣̪͈̝̝̯̩̲̰̭̘̭̗ͮ́ͯ̐ͧ͑͛̇̂ͩ̓ͫͦ̔̽͐ͯ̅ͦ̕͠͠͡6̴̪͇̣͙̦͖̝̠̤̻̩̰̣͉̰̯̟͕ͯͩͮ̋̒̍ͦ̎̇ͦͮͣ̉̃͗8̷ͨͬͫ̌̀̅͊͐̇͐̚͝҉̰͔̫̤̱̦̯̟̼̝̼̣̀͡6̸̫͔̜̾̓̒̚ͅ7̀ͮ̄̊ͧ͐͗͑̾̊ͨ̚̕͞҉̣̮͙̝͔̻̯̫̥͔8̶̮̭̭̪̯͖̯̭͖̆ͣ̊ͩ̊ͨͧ͗̋̐ͧͫ̅́͘ͅ
̨̛̝̬̠̯̗͓̦ͦ̀͂̐͛̆ͬ̏̀ͣͭ͊̒͌͝3̶̧̡͇̤̩̘̦͍̜ͦͣ̋̚5̶̴̨̥̩̭̩̰̀̌̽͒̃̋ͭ́͛͠1͕̺̺̩͖̾̃̾̈̑͂ͣ̉́́́̚2͇̻͙̖̮̖̩͓͚̣̞̯̦̱̤̝͍̩̔ͪͦ̾͆͐͐͒͗ͧͦ̿͗́̓͜ͅ5ͣ̒͂̆ͦͥ̑̕҉҉̜͈̮̳̟̺̤̥̰̹̮̺̣̻̞͕̟1̢̛̃̉̔̽̊ͣͮ͋ͪ͗̆ͪͦ̐̇͑ͧ̚͘҉̛̫͕̙͕2̸̣̫̳͍͎̼̤͚̱̲͓͌̀͗̈́̓̈́̂̄ͪ̉̄̄̉̋͗ͩ̅̆͢͞͝4̴̢̺͙̺̞͕̻̥͍͆̿̄̐͒͗̈́ͫ̑ͫ̇͐͠͠ͅ2̸̛͕̩͕ͣͫ̒́6̴̵̢̘̫̟͖͙̲̲̮̣̘͈͉͖͓̮͖̊́ͬ̆̎͒ͩ̏ͨͥͧ̿̆̄͐́̏T̛͕̟̫̮̊̇̾ͦ̋̋̎̆̄͗̕͝n̴̡̤̞̣̦̱̻̰̟̻͈͈̠͇̣ͮͭ̐̎ͭ͋͛͌ͩ͡L̎ͮ̐͑ͫ̃ͪ̌͆̂̂ͯ̕̕͏̢̢͚̥̰̹̫͍̠̼̩̟̲,̨̨̘̱͚̗̖̺͓̘̼͍̘͚̹ͫ̂̏̈́ͥͬͥ̃̅͐̐͞q̨͍͕̠͍͖͇̠͉̮̭̦̜̣̼̜̩̠̓̊̀̈́̊͆̀̎̌͋̅̐͊͘͘͟͡ͅe̵̶̡̛͎̱͕͉̞̳͗ͭ̇ͪ͋̓̚͡r̨͚̘̖̝̫̳͂̈́ͣ͂ͧ͒̎ͧ̍͆̏ͪ̓ͥ̇̾̏͘ļ̴̴̝͉̪͎̊͂̾̑ͬ̐͡2̷ͯ̓̓͂̈͠҉̦̤̹̻͚̠̘̘͓̫̤͚̣̬̙͉͙̜3̸̮̝̮̰̘̰̇̿ͫͪ̑̈́ͦ̇̿̏̿ͥ͞͡5̶̲͔̣̞͚͇͒ͨ̂ͪ́̓̐̅͊͋̎͋̅́ͨ̿͟͞jͯ͂͋̉ͯͣ̃͊ͫ̋͊̊ͪͭ͏̸͠҉̝̣̬̥̻͉̖̮̫̘̤͕̭ͅģ̵͖̯̠͉̟̬̗͎͈͍̪̙̲̙͓̳͂͑̏̉͐͊ͩ̽͗̍͜͡ͅr̴̵̡̓̓̂̕͏̰̟̩̪g̶̡̢̠̲̱͚̋͊͆̂̔̑̕͜
̂͐ͥ̇҉̬͇̥̪͝ͅ2̴̸̷̞͕̦͚̪̩̺͇̭͖̪̫ͮ̈̃ͭ̓̾̓͂͑͊ͭ́̔̍ͭ3̶̸̼̤̩̣̤̆ͤ͊̂͆͘ͅ4̋̐̍̅̐̓͂̽͊ͥ̒͆ͮ̌ͫͧ͘͟͡͠͏̠̬͚̬͕̤͇̤̣͖͇̠̰͚͙̘͎͕̥6̓̄ͥ̂ͦ̽͌͋̍̓̄̈́͑̋̎ͧ͂͘͜͝͠҉͕̼͕̮͔3͎̤͖̦̟̱̟͍̺̞̜̞̳̳̯̾͛̓̇̾̒ͫͮ͌ͩ̄̓̔̔̓ͯ̐̀̀́͘͠2̷̡̰͚͙͙̤͎̺̜̳͍̩̋̍ͫ̔ͦ̉́̎ͣ͒̈͑̽́͢͞ͅͅ6̨̯͇̼͚͇͉͈̼̩̮͍̣̖ͭ̎ͯ͑̓͆͋͑ͅ3̳͉̥̰̖͓͇̞̩̳̩͙̜͇̗̼͖ͩ͑ͫ͛͊̋̈͌̋ͯ̔͛̀͛͟͞ͅ2̆̃ͥ̓ͪ̍ͯͨ͜͝͝͏̗͍͚͕͔̝̟͚̦6̭̤͕̰̙̼͌̎̇̓̽ͤ͌ͫ̀͠ḫ̷̢͔̪͈̠͖̪̹̮̣̩͊̽̿ͭ͋̂̊̂͝e̶͕͔͍̙̟̟̱̤͓̯̪̮̠͉̖ͧͩ̋̂ͤͦͭ̽̎͗̅͊̅̽̅̀͜͞r͊̀̍ͨ̀̍̓ͤ͗ͨ̊̅͊̿̚҉̴̪͖̝̙̭̖̹͔̻̦̖̳͔5͚̻͕̪͓̹̼̎ͥ̍̈̓̇ͬ̊ͧ̏̾͑̚͘͝2̶̸̖͙̟͉̜̤͔̦͍̖͖̝͖̳̝ͦͬ̅͒ͭ͆͊́3̴̻̺̮̞̖͛̌̇ͨ̆͒̊͛ͯ͐̇6̭͙͇͇̘̭̫͖̣̲̬͕͔̜̰̽̒ͮ͑̒ͩͨ̎̒̃͛ͦͥͭ̏̇́ͅ5̴̷̙̠̙̝̭̼̥̝̼̞͉̱̟̰̠̖͚͓̑͂̿͗͑ͭͬ̒ͣ̅̓̏ͥ̅̚͜ͅ2̷̾͛̈́ͯͭ̿̏̇̒͛ͧ̀͝҉̡̯̦̜͔̱̰͓͍̲̣̳3̢̡̈́͆ͯ̚͢͜͏̖͓͖̥̻̗̭͉̤̗̗2̸̸̨͎͉̥͚̜̗̩̰̮͙̟̳ͥ̑̉̊ͤͧ͑̊̕2̃͊̓͒̂͐̏ͭ͑̅͂͂ͤ̚҉͙͈̞͖̪͓̹̰͕̹̮̰̼͎̦̪͜2̸̿͆͊́̔́҉̧̙͇͚͍̗̝̤͚̝̻̣͉̳̹͟2̡̛̗͖̟͔̳̹̭͇͕̼͉͓̙̑̌̆͑̔̒̎
̇̈́ͯͫͫ͐̎͒͆̎̌͐̾ͧ̈́͐ͭ̆҉̬̯̳̮͖͚̭̼̱̳̪͉̥̪̞̱̘̹̖̀3̢̡̡̟̰͙͉̪̰̱̱͕̟̼͚̟̭͉͔̌ͭ͗ͨͮ̀̂́͂ͯ̔̿̈̉͜͜4̴̢͚̫͉ͥͭ͛̿́̽͛̄͐͝6̡̾͐̿̄͌̒́͜҉̶̯̩̟̼̯̰̙̝̟͕̬̳̳͖̹̱2̨̤̝̮̞̺̟̪̠̱̺̱̠̹͉͍̺̩̈ͯͬ͘͟͜ͅ3͗ͨ̅̋̆͆͌̾ͪͪ͛͆̐ͣ҉́҉̱̖̫͍̣̤̬̱̬̠̫̠̻͔̞̰6̶̢̖͕̻̾̅̔ͧͧ̇̑͗̂͊̿̓̐̍̂ͪͪ͟3̈ͨͤ͐̅̏̋ͬ̄͊̅̀ͦͭ̇ͤͩ̇̈҉͓͚̮̲̣͕͙̣͙̮̖̫̟4̵̧͙̠̱̟͐͗ͦ̓̍̎̾̈̽̆̈̈ͥ̾͗ͫ̐͠2̴͕̳̗͈̟̲͖̝̙̼̭̲̳̹̬̈́̎͂̅̆͌̇ͣ̑̏͜͞6̋͋̀͛̓ͭ̿̊͂̍ͤ̃̎̓̃̌̏҉͎̰̬̟̲͙̼̪̯͍͕̭̦4̸̢͔̱͔̖̝̪̙̼̻͍̗̟̳͔̱͑̈͒ͤͬͅ2͖̯̫̂́ͧ͆͛̄̆ͦͨͧ̅͘͢ͅ3͚̟̱̖̖̯̳̰͎͓͍̮̝͍͊͗̒́̀͞4̨̨͓͔̲̝͎̣͇̲̹ͨͨͯ͂̈ͤ̈́̈́̇̈́̀͟͠6̡̛͍̤̩͖̰̙͇͖̀̇͐̊̆̽̏̍͢͢gͨͩ̆ͮ̈ͩ̍ͩ̑̀̎̌ͭ͏̵̝̯͎̜̭̟s͉̥̥̣̗͍̭̩͍̮͉͓̲͕͍̱̗̮̟ͩ̑͋̓̂ͭͤ̉̕͞ť͍̩͚̹̠̥̥̳̩̻̦̬̤͓̞͓̄̄͒ͫ̀̽́̎ͥ̍̌̚͘͡3̷̬̝̘͍͊ͯ̈́ͮ̀̋̓ͩͧ͂̆͐̂ͤ̓ͮ̚̕͜6̷̘̖̻̤̟̗̦̼͎͕̳̥̫̘̲̥́̄̊ͪ͂̈́͐͛̓́̚̕4̶̷̛͕͇͎̲̺̤̯͈̱̹͉̮̭̳̗̤ͣ̏ͣ̾̀͠3͖̟̳͓̲͓̫̝̗̟̮̺̮̭͈̿ͬͫͣ͐̾͗ͧ̓̌̅͛́͘͟͡2̛̹͓̫̫̮̺̙̟͙̳̤̺̠̞̩̠̞͙ͩͪ̀ͬͪ͌͗̽ͣ̈́͜ͅ6̴̳̪̩͉̳͓̞̘̙̦̏ͭ̃͊ͭ͑̀̚
̵̙̝̘̝̲̳͖̣̝͕̥͍̥͖̗̹͉̎̽ͥ̑̾̎͢ͅḧ̶̵͇̭͍̠̣̗͖͍̜͕̰̘̰̑̃̀͒̈́ͤ̏̓ͩͬ̐͐̑̽ͯ̚̕͠͠4̫̬̦̜͕̺̱̖̼͋̄ͨ̾̔ͤ̓͊̐ͧ̔ͤ̎̄̀̏́͢ͅe̶̡ͯ̓ͮͤ̏ͦͬ͗̈́̽ͯ̌̽͌͆͊ͭ҉̡̝̺̜̝̗̗5̢̳͔̯͍̰̗̻͖͎̜͕̺̙͙͙̬͂͐̽͗͝ͅẆ̵̤̣̠͉̩̳̗͈̆̃̀̈́̋́̉̒ͯͭͥ͒̀ͭͦ́̓͗͘ͅR̴̍ͩ̓ͮ́̿ͨ̇̊̾̃̄̌̍͞҉̖̻̹̙̯́D̸̨̛̝̹̮͇̣̿ͧ͌̍̚ͅ3̨̛̛̫̫̣̝͈͔̰̖͕̮͉͔͖̈́ͨ̉̌̇́̃̍ͧ̈̈͐ͨ͛̚2͎̟̱̪̖͈͕͔͓̘͉̙̍̃̓ͪͦ͋͆̃̈̄̂̄ͦͥ̍̏̃̀͢͢͟5̸̶͛̀̿̄ͦ͊̏҉̷̼͇͍͚̘̺̱̜̤̻̞̲̜̰͙͔yͨ͐̍ͪ̑̀̾̌̊ͤ̿͗̄͑͐̑͌͋̽̕͏̰͔̮͈̦̤̫̗̫̯w̵̧̗̣̙̠̬̺̩͚̬̎́ͭ̃͛̈́2̴͚̫̮͍̼̠̺̠͕̬̳̮͕̱̟̙̘̹̑ͮͧ͗̓̎́́ͯ̓̐̉ͮͫͪ͢2̥̯͚̼͉̦͙ͧ͌͛̒̃ͯͭͥ͋̚̕̕͜͡ͅ2͇̖̭͆̒ͪ̾̎ͥͣ̂ͨͩ͋͒ͪ͊́̚͠͠2̑͗ͬ̃͆͂̓͗̏ͯ͟҉̴͘҉̳̭̗̘̤̝ͅ3̴̵̲̗̘̹̠̰̳͙̮͙̍̉̓ͦ̐ͧ̾̍̚̚̚̕ͅ4̨̲̜̱̦͓̝͍̳͕̩͌̔ͪ̾͗̉̇͗͐͛͆̀ͅͅ2̵̱̦̬̜͓̻̥̲͓̀͐ͫ͟͝6͔̮̣̮ͩͨ̀ͭͯ̏ͣ͂͡5̷͕̠̭̜͕͙̦̘̦̱̖̬ͤ̌ͫ̈̅͒̇ͯ͢
̸̵̵̡̛͓̻̗̖̻̗̼̤̰̂͛̆͌͗ͯͭ̂ͥ̈̂ͤͪ͐3̤̘̫͉̘̗̜̲̝͇̙̫̯̲̥͙̦͐̈̇̏͊̓̇̈́ͫ́͘͡ͅ2̛̣͓̪̖͔̺͍̝̫̳̱͊ͦ̿ͨ͌̀6̗̪̠̻̤̤͓̜̫͈͓̐͂̎͗̆͗̂͋͋̊̈́̃́3̰͈̠͚̙͉̲̗̭̤̝͇̩͔͖̦͓̹̯̉̊ͩͧ͐̃ͦ̾̀͘͟͢2̵̧̡̧̻̟̰̻̰̪͔͔̲̮͚̝̖̹̣̞̠̍̿̄͆͌́ͤ̀̅6̴̜̩̝̯͌͊̿ͫ̆̕͘5̵̡͓͍̬͔̒̍ͩ̅̎̍ͩ̉̈́ͫ͐͊̓̄͊̒͠͞ụ̡̜̥͙̗̻̺̤͇̥̦̗̠̪̳̗̼ͤ̈̓̾̆ͥ̅ͥ̿̿̒̇̓͟n̵̑͂̎ͪ́̾̃ͨ͗͛́́̚̚҉̶͙̰͓̱̳̯͓̟̺̤͈̥ͅn͒̿̏̆͏̳̯͍͎̫͇̮̳̼͎͚̜͓̦̝͜͟͡5ͨ̃͐ͬ̔̉͜҉̨̯̥̗͕̪̙̭͚̳͚͇͎̭̪͙̣̺́e̶̡̧͈̬̻̼̮͕̯͈̖͚͙̬̗͕̲ͬ̾̾̓̔͑͊ͨ͂ͪ̅͋̀ͪ̂̑̚͟ͅb̸̧͉̝̜̗͉̫͕͎͓͖̙̱ͩ͌ͪ͒̊̓ͦ͂̎͗ͨ̀̀ͮ͊̿͐͜y̅ͦͮ̽́ͥ͆ͫ̊ͩͪ̿ͩͭ͋͟҉̶̧̰̦̳̥̬̼̩̟̹͖͕̟̞͈͓̰̠͈ͅ3̷͕̮̤̩̳̙̳̮̹͕͇̱͖͖̋ͦͩͧ̃͊́ͩ̽̉̓̌̋́͟͝2̴̗̯͉̦̪̯̠͙̩̩̦̝̪̯̘̈ͨ̏́ͅ4̧̡̣̮̖͚̫̙̿̃ͫͫ̊̍̄̀̓̔̏͒ͦ́ͅͅ6̷̼̳͇̱̖̙̯̲̤͈̼͍̤̰̬̺̺͕ͭ̂͗̇̆̿͋ͥ͛̏ͫ̀ͣͧ̏̈́͞ͅ2̨̰̺̬̮̤̬̬̰̄̇̔̽ͫ͛͗̓ͯ̌ͫ̑̈́͘ͅ3͍͈͇͔̯͍͓͙̺̮͈̖͍̮̟̗̝̝͂ͫ̃ͤ̏͐̌́́́ͩ̀͘͡ͅ6̺̞̦̻͕̪̫̹̩͓ͫ͌̋̃͋̀̕͡͝ͅ3̏̈́ͧͬ̈́́̊̈̿ͯ̑̆̇̊̽̌͐́҉҉̡̨̪͉̖̖͇̯͉̥4̴̧̰͈̭̼̗̹̻͕͉͈̱̜̺̳̘̣̠̼̹̓ͩͮ̾̎̅̂̉̾̐͑̿͋͆̋͐̏͘
̴̢̭̰͚͎̦̟̜̫̟̰ͣͦ́͗̓̄̒͘͟3̢͙̹͍̹͖͈̙͚̱̰̝͙̗̙̹̗͖̺̟ͦ̑́̒̆̊̐̀͠͠4ͬͪͤ̏́҉͡͏̦͚̮͚̖̩̖̞̱̹̥̫̥͉6̡̡̛̜̮̭̞̰͗̾ͧ̇̃ͩ́͊͘͞3̜̘̘̤̬͚̫͉̹͖̘̰̩͇̖̳̺͇͙̆͐̈ͤͥ́ͬͩ͌̂̌̂͗͗͒̆̔̀͟͡͡2ͨͦͥ̓ͪ̎͏̵̵͈̯̩̼̬̦4̭̼͚͕̪̤̱̹̞̩̤̬̞͇̭͔͔̰̰͋̎͑ͫ͌̐̑͑̿̄ͯ́͡6̉̋́̾̌̍̒͌ͮ̕҉̯̘͙̳̲͙͍̞v̨̢͊ͦ̀҉̧̺̳͚̫̟͚͍̘̼̹̳̘̱̥͙͕͍͍̀w̵̨̳̭̖̘̮̩͔̘̱̭͍̰̗ͤ̇͊ͣ͂̆̋͢͠t̪̯̹̯̩̝̝̪͖̯ͭ̒̍̔ͤ̈̈̿̍̌̆ͮ͌ͯͮ͜͞ͅͅͅj̦̳̫̙̫̝͇̟̩͉͇̲̻̙̼ͬͯ̾̀ͫͦ̾̑̇̔ͪ͜͡r̴ͧ̈͗͋̑ͩ̾̽ͧ̌͌̉̋͛͗̔̔ͦ͏͇̦̥̝̮̳̦̺͕̫̹͍͔̞͝ͅͅͅw̴̛̖̙̻̞̭̼̘̹̼̫̲͕͓̗̘̹̋̏̅͊̎͋̉̾ͅt̡̧̳͇͚̲̮̻̣̺̝ͧ̏͂̅ͤ̕͝ả̗̜̯̻̗̝̜̼̪͕͓̭͍͂̇̐ͦͨ͌̽́́͝ͅ3̶͉͕̹̥̟̺̘͍̗̾̂ͫ̌ͯ̿̋̇͛ͪ̾ͭ͒͛̄̂̓̚͜͞7ͧ̒͂͊̆̽̓͏̵̢҉̞̭͖̼͙͎͚̟͉̻̹̙͉̣͎͍̪4̇ͫͧ̃́̾̎͛͆̿̈́ͭͪ͑ͭͤ̚҉̨͚̙̝̺̯̪͕̬͇̠͖̘̞̬̩̣̲͜͡͝5̵͓̘̝̻̺̺͈̟̯̟̬̲̘̠̜̥̻̦̬̓̋ͪͪͦͫ̚͘6̵̧̺̟͈̜̱͚̜̱̪̯͖̞͙̳̲͍̃͊ͫ͊̽̒̐͢͝8̶̷͔̦̹͙̔̂͐̈̆́̆ͤͪ̽̇̆͜͞5̸̴͉͈̺̮̥͇͍͕̦̗̏̂̐͒ͦ̃̌͌ͧͨͮ̆́͘͢7̹̤̪̺͕ͮͫ͊ͤͣ͛̉́͢3̷̨͍͓̱̼͓̥̘̼͔͎̲̗͈͕͖̭̽̑ͧ̃̏ͤ̊̂
̵̲̖̪̜̫̱̫̻̜̫̞ͭ͆̈́ͯ̋̆̓̀5̢̢̱̺̞͇̭̩͇̹̙̰̰̳̰̫͓̮̙͈̘͒ͮ̄̎͛̓͊̌ͩ̚͢͝4̷̩̱͈͓̺̘̓̉͐̑͗̉ͩ̆͊̂̒̑̈͑̑͌ͤͥ͘͘̕͝6̡̫̭͍̤̝͔̯̟̗̬̣͈͉͇̜͐ͯ͆̌3̸̷̨̦͚̱̭͈̖̖̈́́̎͛̒͌̽ͫ͢͠4̵̏̐̄̍ͦͭ͒̒҉̢̠̯͕̱͢͡ͅ6̨̯͖͎̮͖͈̩̤̺͚̥͚͈̰͔̭ͫ͆̽̀̿͡7̱̩̹̟̖̭̗̤̮̦̭͕̳͒̑ͫ̊̉̄̇ͥ̈́̽̊͆͝v̷̴̛̟̮̳͈̘̰̿͂ͤ̀̄̀ͤ̍͊ͯ͗́ͨͭ̊̏s̗̬̜̥̟̬̅ͬͣ̇̐̒ͭ̇́̓̍̅̀̕ķ̷̺͈̬̺̠̩̣̭̗͈̪͆ͩ͑ͦ͗̈ͧͧ́̚͡͡h̴̢̧̛͍͍̗̻̘̮͍̀̽̾̓̏ͅb̨̳̜̘͕͛̀ͫͦ͐ͮ͛́͛̏̇̀̕r̛͔̦̼̀̔ͮ͛͋ͪͧ̃͛̂͛̂̉̐́̚̕4̢̡̻͚̮̹̹̙͖̙͓͚̮̘̟̼̝̮̂̇͛̃̈ͮͧ̊̎̿̽ͯͥ́͟͠͝5̨̨͎̪̮͎͖̩̙̫̤̫̹̟̩̮ͨͭ͋ͯ͋ͮͯ̋ͪ̑̄ͧͭ̆ͤ̈́ͭͩ̚̕͠3ͤͭ̎͆̽͒̈́̌̈̽̍̓̏҉̫͓̗̩̺͕̬̼̦̘̦͎7̨͎̮̯̼̙̜̪͕̭̺̞̯͚ͫͤ̆̋͑ͮ̉̅̇͐ͫ̀3͊̀͆̈́ͩ̊͛̍́ͣͤ̓ͬ̿ͨ̓͑͗͗͘̕҉͉̗̥̮ͅ4̴̴̢͈̦̤̼͎̼͍͔̝̳ͣ̾́͑͗̒̎̐ͤ̀ͯ̋̚̕͝7̡̡̛̻̩̺͉͆ͦ͗̒ͦ̽͒͊̉͌͌̌̏̇́4̨͛ͩ̍̽̋̉ͪ̅͛̄͐̈ͩ̄̚̕҉̻̘͔͕̤̬̗̹̟̫3͈̥̘̼͙̤̖̬̺̥̠̜̖̯̦̐ͪͮ̈́̐͗ͤ̔ͯ̈́̐͊̚͟͡ͅ5̢̘̭̬̺͚͔̱͓͇̘͙̗̫̮͙̲̜̃͂̈́̏ͥ̐̇̐̈̇͆͂ͅ6̵̷̛͍͇̥̺̼̻̺̥̦͕̆ͧ͐̓͐̏ͦ͌̾ͫͭ́ͫͦ͆͛̍̕͝

Laughs in Zalgo - ขอให้โชคดี (ใช่สิ่งนี้ดำเนินการเชื่อหรือไม่เชื่อ)


ลองออนไลน์!



5
เมื่อฉันดูโพสต์ที่แคร็ก Google Chrome ถามว่า "คุณต้องการแปลหน้านี้หรือไม่?" คุณงามความดีรู้ว่าภาษาใดที่มันเห็นอยู่ : P
DLosc

@DLosc โปรดกลับไปและแปลมัน Zalgo ได้เรียกคุณแล้ว
Magic Octopus Urn

@ MagicOctopusUrn เกิดขึ้นกับฉันเหมือนกัน; Chrome บอกฉันว่าไม่สามารถแปลหน้าเว็บได้
Giuseppe

2
@MagicOctopusUrn บางทีฉันอาจพลาดบางอย่าง แต่ทำไมลิงก์ที่คุณรวมไว้ในเอกสารของ 05AB1E ไปที่ neopets
David Archibald

7

brainfuck , 220 ไบต์,ถอดรหัสโดย tsh

ใช่การให้อาหารกับล่ามสมองนั้นทำงานได้ดี แต่รูปหลายเหลี่ยมน่ารัก

// Calculate the digit sum of 2^64
var sum = 1 + 8 + 4 + 4 + 6 + 7 + 4 + 4 + 0 + 7 + 3;
var b = " "[2 > 1 && (sum = sum + 7 + 0 + 9 + 5 + 5 + 1 + 6 + 1 + 6) + 0 < -88];
var c = "a" > [2 < +3 ? console.log(sum) > -1 : 0];

ใช่นี่เป็นโปรแกรมเต็มรูปแบบ พิมพ์ codepoints ASCII ทั้งหมดตั้งแต่ 1 ถึง 100

ตั้งใจที่จะตลก

PS พิมพ์ 88 ใน JS



7

Beatnik , 187 ไบต์แตกโดยมนุษย์ทั้งหมด

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

ส่งออกไบต์ดิบ


นี่คือ Beatnik ดังนั้นโกรธมันเอาฉันยาวดังนั้น ...
totallyhuman

1
@totallyhuman nooooooooooooooooooooooooooooooo
MD XF

7

เทศกาล Speech ระบบสังเคราะห์ , 1708 ไบต์แตกโดยfergusq

;#.#;‏⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠‌​
;echo {1..99};
(SayText "")
(SayText "hs sh (but which?) fl")
(SayText "link herring obscure, blame2 premier")
(SayText "don't forget to look up")
(define(f x)(cond((> x 100)())((print x))((f(+ x 1)))))
(f 1)

Hexdump (ไม่บังคับถ้าคุณไม่ชอบการคัดลอกวาง)


แนวคิดเบื้องหลังนี้คือมีสามภาษาที่เกิดขึ้นที่นี่: Headsecks ( hs), zsh ( sh) และ Festival Lisp ( fl) ที่แท้จริง ความตั้งใจคือการใช้โปรแกรมในหนึ่งจะช่วยให้ได้รับข้อมูลเชิงลึกในอื่น ๆ :

ปลาเฮอริ่ง (zsh)

bashไม่ชอบมีเครื่องหมายอัฒภาคด้วยตัวเองที่ด้านบน (ดังนั้น "แต่อันไหน?") แต่zshจะพาพวกเขาอย่างมีความสุขและข้ามไปที่echo {1..99};บรรทัดซึ่งจะขยายเป็น 1 ถึง 100 ... ยกเว้น 100 แน่นอน

นี่ควรจะเป็นสิ่งที่ชัดเจนที่สุดและความตั้งใจที่จะกำจัดโจรที่คำใบ้ในบรรทัดที่สี่อ้างอิงถึงภาษา

ลิงค์ (Headsecks)

สิ่งนี้ดูเหมือนจะเป็นสิ่งที่คนส่วนใหญ่เริ่มต้นแทน: หยดที่ไม่สามารถพิมพ์ได้ ( blame2) หลังจากบรรทัดแรก ( premier) นี่เป็นโปรแกรม Headsecks (ไม่ได้รับการป้องกันอย่างสมบูรณ์) ที่ให้ผลลัพธ์นี้:

:26726392

ไปที่ข้อความว่าในการถอดเสียงและคุณได้รับนี้การสนทนาที่น่ารื่นรมย์ แต่ถ้าคุณlook upคุณจะได้รับนี้

ปิดบัง (เทศกาล)

Festival "Lisp" เป็นเพียงตัวแปล Scheme ที่ฝังไว้เท่านั้น ถ้าคุณลบสิ่งต่าง ๆ มากมายSayTextโปรแกรมนี้จะทำงานได้อย่างถูกต้องในเกือบทุกรสชาติของ Lisp (อัฒภาคคือความคิดเห็น) ตามที่มันเป็นมันต้องการที่SayTextจะถูกกำหนดไว้แล้ว ... ซึ่งมันอยู่ในเทศกาล คุณจะได้ยินเสียงมันดังขึ้นหากคุณมีอุปกรณ์เสียงหลังจากนั้นมันจะพิมพ์ออกมาอย่างถูกต้อง 1 ถึง 100


3
... นั่นคือ ... เรามี hexdump ได้ไหม?
สิ้นเชิงมนุษย์

1
รูปแบบผลลัพธ์คืออะไร (ฉันสมมติว่าสตริงเหล่านั้นไม่ได้รับการพิมพ์จริง ... )
DLosc

@DLosc STDOUT ปกติ อาจใช้เวลาสักครู่
ปาเก็ตตี้

Aha! ความปวดร้าวนี้หรือไม่
Jo King

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.