THÔNG BÁO - Thử thách này hiện đang đóng cửa. Mọi câu trả lời mới sẽ bị bỏ qua và câu trả lời được chấp nhận sẽ không thay đổi
Thử thách
Viết chương trình hợp lệ, khi chỉ hai ký tự trong chương trình được thay đổi, xóa hoặc thêm, sẽ thay đổi hoàn toàn đầu ra.
Đầu ra thay đổi phải có Khoảng cách Levenshtein từ 15 trở lên so với đầu ra ban đầu của bạn.
Đầu ra phải không trống và hữu hạn. Chương trình của bạn do đó phải chấm dứt trong vòng 1 phút.
Đầu ra của bạn phải có tính quyết định, xuất ra điều tương tự mỗi khi bạn chạy chương trình. Nó cũng không được phụ thuộc vào nền tảng.
Bất kỳ hàm băm nào đều không được phép , như được xây dựng trong PRNG. Tương tự, gieo RNG không được phép.
Sau một khoảng thời gian ba ngày, một bài nộp không bị theo dõi sẽ trở nên an toàn. Để khẳng định sự an toàn này, bạn nên chỉnh sửa câu trả lời của mình để hiển thị câu trả lời đúng. (Làm rõ: Cho đến khi bạn tiết lộ câu trả lời, bạn không an toàn và vẫn có thể bị bẻ khóa.)
Định dạng
Câu trả lời của bạn phải ở định dạng sau:
# <Language name>, <Program length>
## Code
<code goes here>
## Original Output
<output goes here>
## Changed output
<changed output goes here>
Cướp
Thử thách của bọn cướp là tìm ra hai nhân vật bạn đã thay đổi. Nếu một tên cướp đã bẻ khóa giải pháp của bạn, họ sẽ để lại nhận xét về câu trả lời của bạn.
Bạn có thể tìm thấy chủ đề của bọn cướp ở đây .
Chiến thắng
Người có giải pháp không bị bẻ khóa ngắn nhất sẽ thắng.
Bảng xếp hạng
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script>site = 'meta.codegolf';postID = 5686;isAnswer = false;QUESTION_ID = 54464;var safe_list=[];var uncracked_list=[];var n=0;var bycreation=function(x,y){return (x[0][0]<y[0][0])-(x[0][0]>y[0][0]);};var bylength=function(x,y){return (x[0][1]>y[0][1])-(x[0][1]<y[0][1]);};function u(l,o){ jQuery(l[1]).empty(); l[0].sort(o); for(var i=0;i<l[0].length;i++) l[0][i][1].appendTo(l[1]); if(l[0].length==0) jQuery('<tr><td colspan="3" class="message">none yet.</td></tr>').appendTo(l[1]);}function g(p) { jQuery.getJSON('//api.stackexchange.com/2.2/questions/' + QUESTION_ID + '/answers?page=' + p + '&pagesize=100&order=desc&sort=creation&site=codegolf&filter=!.Fjs-H6J36w0DtV5A_ZMzR7bRqt1e', function(s) { s.items.map(function(a) { var he = jQuery('<div/>').html(a.body).children().first(); he.find('strike').text(''); var h = he.text(); if (!/cracked/i.test(h) && (typeof a.comments == 'undefined' || a.comments.filter(function(b) { var c = jQuery('<div/>').html(b.body); return /^cracked/i.test(c.text()) || c.find('a').filter(function() { return /cracked/i.test(jQuery(this).text()) }).length > 0 }).length == 0)) { var m = /^\s*((?:[^,;(\s]|\s+[^-,;(\s])+)\s*(?:[,;(]|\s-).*?([0-9]+)/.exec(h); var e = [[n++, m ? parseInt(m[2]) : null], jQuery('<tr/>').append( jQuery('<td/>').append( jQuery('<a/>').text(m ? m[1] : h).attr('href', a.link)), jQuery('<td class="score"/>').text(m ? m[2] : '?'), jQuery('<td/>').append( jQuery('<a/>').text(a.owner.display_name).attr('href', a.owner.link)) )]; if(/safe/i.test(h)) safe_list.push(e); else uncracked_list.push(e); } }); if (s.length == 100) g(p + 1); else { var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']]; for(var p=0;p<2;p++) u(s[p],bylength); jQuery('#uncracked_by_length').bind('click',function(){u(s[0],bylength);return false}); jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false}); } });}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"><style>table th,table td { padding: 5px;}th { text-align: left;}.score { text-align: right;}table a { display: block;}.main { float: left; margin-right: 30px;}.main h3,.main div { margin: 5px;}.message { font-style: italic;}</style><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Length</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_length">length</a> <a href="#" id="uncracked_by_creation">creation</a></div></div><div class="main"><h3>Safe submissions</h3><table> <tr> <th>Language</th> <th class="score">Length</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>