참고 :이 과제는 완료되었습니다. 제출물은 여전히 환영하지만 이길 수는 없습니다.
이것이 경찰의 실입니다. 강도의 실 이 여기로갑니다 .
integer를 출력하는 코드를 작성하십시오 1
. 단일 문자 (선택한 문자)를 추가, 제거 또는 대체하는 경우 코드는 integer를 출력해야합니다 2
. 하나 이상의 문자 (동일 또는 다른 문자)를 변경하면 코드가 출력되어야합니다 3
. 가능한 한 최대 10까지 계속 진행하십시오.과 같은 기본 출력 형식 ans = 1
이 허용됩니다. STDERR (또는 동등한)에 대한 출력을 무시할 수 있습니다.
언어, 초기 코드의 바이트 수, 작동하는 정수 수 및 초기 코드의 선택적 문자 수를 표시해야합니다. 참고 : 캐릭터를 공개 할 필요는 없지만 공개 캐릭터는 동일한 위치에서 동일한 캐릭터를 사용해야하므로 강도가 더 어려워 질 수 있습니다. 공개되지 않은 문자 (예 : 밑줄)를 나타내는 데 사용할 문자를 선택할 수 있지만 반드시 지정하십시오.
경찰은 일주일 후 크랙되지 않은 코드를 제공하고 "SAFE"제출을 요청할 수 있습니다. 당첨 된 제출물은 숫자 10을 생성하는 가장 짧은 크래킹되지 않은 제출물입니다. 크랙되지 않은 제출물이 10을 인쇄 할 수 없으면 9를 생성하는 가장 짧은 코드가 이기게됩니다. 강도는 사용자와 동일한 변경을 수행 할 필요가 없으며 정확한 코드를 재현 할 필요가 없습니다 (모든 문자를 공개하지 않는 한). 출력 만 재현해야합니다.
11 월 24 일 이후에 제출 된 제출물은 환영하지만 승리 할 수는 없습니다 (강도 수는 줄어 듭니다).
게시물 예 :
다음 게시물은 언어로 제출 한 MyLang
것으로 9 바이트 길이이며 1-8의 숫자로 작동합니다.
MyLang, 9 바이트, 8 자리
이 제출물은 1-8에 적용됩니다. 공개되지 않은 문자는 밑줄로 표시됩니다 _
.
abc____i
리더 보드
면책 조항 : 리더 보드는 테스트되지 않았으며 크랙되지 않은 제출은 목록에 나타나지 않을 수 있습니다.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><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;}#api_error{color: red;font-weight: bold;margin: 5px;}</style> <script>QUESTION_ID=99546;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 byscore=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 m(s){if('error_message' in s) jQuery('#api_error').text('API Error: '+s.error_message);}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){m(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])+).*(0.\d+)/.exec(h);var e = [[n++, m ? m[2]-0 : 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.items.length == 100) g(p + 1);else{var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']];for(var i=0;i<2;i++) u(s[i],byscore);jQuery('#uncracked_by_score').bind('click',function(){u(s[0],byscore);return false});jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false});}}).error(function(e){m(e.responseJSON);});}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/Sites/codegolf/all.css?v=7509797c03ea"><div id="api_error"></div><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_score">score</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">Score</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>
1
그것이 출력되는 모든 프로그램에서 가능하다면 CJam은이 과제에 대해 언어를 잘못 선택하는 것 같습니다. 강도가 그렇게하는 것을 막을 방법이 없습니다.
10
입니다. 많은 제출물이 이론적으로 무한대로 확장 될 수 있기 때문에이 규칙이 확립되어 있으므로 달성 한 최고 점수를 기준으로 점수를 매기는 것은 의미가 없습니다.
cracked
에 어떤 형식 의 항목이 포함 된 경우 항목을 실격 처리하려고 할 수도 있습니다 . 이것이 재 설계 사용자 스크립트가 현재하는 일입니다.
1
하면 도둑 이 나머지 숫자를 생성하기 위해 반복적 으로 추가하는)
것을 어떻게 방지 할 수 있습니까? 몇 가지 언어에서도 마찬가지입니다.