Hinweis: Diese Herausforderung ist beendet. Einsendungen sind immer noch willkommen, können aber nicht gewinnen.
Das ist der Faden der Bullen. Der Räuberfaden geht hier .
Schreiben Sie einen Code, der die Ganzzahl ausgibt 1
. Wenn Sie ein einzelnes Zeichen (nach Ihrer Wahl) hinzufügen, entfernen oder ersetzen, sollte der Code die Ganzzahl ausgeben 2
. Ändern Sie ein weiteres Zeichen (das gleiche oder ein anderes), und der Code sollte ausgegeben werden 3
. Fahren Sie so weit wie möglich fort, maximal jedoch bis zu 10. Standardausgabeformate wie ans = 1
werden akzeptiert. Sie können die Ausgabe nach STDERR (oder eine gleichwertige Angabe) ignorieren.
Sie müssen die Sprache, die Anzahl der Bytes Ihres Anfangscodes, die Anzahl der Ganzzahlen, für die es funktioniert, sowie eine optionale Anzahl von Zeichen des Anfangscodes angeben. Hinweis: Sie müssen keine Charaktere aufdecken, aber denken Sie daran, dass das Aufdecken von Charakteren für die Räuber schwieriger sein kann, da dieselben Charaktere an derselben Position verwendet werden müssen. Sie können auswählen, mit welchem Zeichen Sie nicht aufgedeckte Zeichen kennzeichnen (z. B. Unterstriche). Achten Sie jedoch darauf, dies anzugeben.
Cops können den ungeknackten Code nach einer Woche zur Verfügung stellen und die Einreichung "SAFE" nennen. Die gewinnende Einsendung ist die kürzeste ungerissene Einsendung, die die Zahl 10 ergibt. Wenn keine ungerissenen Einsendungen die Zahl 10 drucken können, gewinnt der kürzeste Code, der 9 ergibt, und so weiter. Beachten Sie, dass die Räuber nicht dieselben Änderungen vornehmen müssen wie Sie und auch nicht den genauen Code reproduzieren müssen (es sei denn, Sie enthüllen alle Zeichen). Sie müssen nur die Ausgabe reproduzieren.
Später als am 24. November eingereichte Beiträge sind willkommen, aber nicht für den Gewinn qualifiziert (da es wahrscheinlich weniger Räuber geben wird).
Beispielbeitrag:
Der folgende Beitrag ist eine Einreichung in der Sprache MyLang
, er ist 9 Byte lang und funktioniert für die Nummern 1 - 8.
MyLang, 9 Bytes, 8 Zahlen
Diese Vorlage arbeitet für 1 - 8. Unrevealed Zeichen werden mit einem Unterstrich angegeben: _
.
abc____i
Bestenliste
Haftungsausschluss: Die Bestenliste wurde nicht getestet und ungerissene Beiträge werden möglicherweise nicht in der Liste angezeigt.
<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
dann scheint CJam eine schlechte Wahl für diese Herausforderung zu sein. Es gibt keine Möglichkeit, Räuber daran zu hindern.
10
. Diese Regel gilt, da viele Einsendungen (theoretisch) wahrscheinlich auf unendlich ausgedehnt werden können, sodass eine Bewertung anhand der höchsten erreichten Zahl keinen Sinn ergibt.
cracked
bestimmte Form enthält . Dies ist, was das Redesign-UserScript derzeit macht.
1
wird. Wie kann ich verhindern, dass die Räuber wiederholt hinzufügen)
, um den Rest der Zahlen zu generieren? Das gleiche gilt für einige Sprachen