Nota: questa sfida è terminata. Le iscrizioni sono ancora benvenute ma non possono vincere.
Questo è il filo della polizia. Il filo dei ladri va qui .
Scrivi un codice che genera l'intero 1
. Se aggiungi, rimuovi o sostituisci un singolo carattere (di tua scelta), il codice dovrebbe generare l'intero 2
. Cambia un altro carattere (lo stesso o un altro) e il codice dovrebbe essere emesso 3
. Continuare così per quanto è possibile, ma fino a un massimo di 10. ans = 1
Sono accettati formati di output predefiniti come . È possibile ignorare l'output su STDERR (o equivalente).
Devi rivelare la lingua, il conteggio dei byte del tuo codice iniziale, il numero di numeri interi per cui lavora, nonché un numero opzionale di caratteri del codice iniziale. Nota: non devi rivelare alcun personaggio, ma ricorda che i personaggi rivelatori potrebbero rendere più difficile per i ladri in quanto devono usare lo stesso personaggio nella stessa posizione. Puoi scegliere quale personaggio utilizzare per indicare i caratteri non rivelati (ad esempio il trattino basso), ma assicurati di specificarlo.
Gli sbirri possono fornire il codice non crackato dopo una settimana e chiamare l'invio "SICURO". L'invio vincente sarà l'invio non crackato più breve che produce il numero 10. Se nessun invio non crackato è in grado di stampare 10, vincerà il codice più corto che produce 9 e così via. Nota che i ladri non devono apportare le stesse modifiche a te, e non devono riprodurre il codice esatto (a meno che non riveli tutti i caratteri). Devono solo riprodurre l'output.
Le iscrizioni pubblicate dopo il 24 novembre sono benvenute ma non sono idonee per la vittoria (perché probabilmente ci saranno meno ladri in giro).
Esempio di post:
Il seguente post è un invio nella lingua MyLang
, è lungo 9 byte e funziona per i numeri 1 - 8.
MyLang, 9 byte, 8 numeri
Questa sottomissione funziona per 1 - 8. caratteri Non Rivelati sono indicate con un carattere di sottolineatura: _
.
abc____i
Classifica
Dichiarazione di non responsabilità: la classifica non viene testata e gli invii non crackati potrebbero non essere visualizzati nell'elenco.
<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
viene emesso, allora CJam è una cattiva scelta della lingua per questa sfida. Non c'è modo di impedire ai ladri di farlo.
10
. Tale regola è in vigore perché molti contributi possono probabilmente essere estesi all'infinito (in teoria), quindi il punteggio basato sul numero più alto raggiunto non avrebbe senso.
cracked
in qualche forma. Questo è ciò che attualmente riprogetta il programma utente .
1
, come posso impedire ai ladri di aggiungersi)
ripetutamente per generare il resto dei numeri? Lo stesso vale per parecchie lingue