Section de flics
La section des voleurs peut être trouvée ici .
Merci à FryAmTheEggman , Peter Taylor , Nathan Merrill , xnor , Dennis , Laikoni et Mego pour leurs contributions.
Défi
Votre tâche consiste à écrire 2 programmes différents (programmes complets / fonctions / etc. ) dans le même langage et la même version (par exemple, Python 3.5 Python 3.4, ce qui n’est donc pas autorisé), et n (avec les arguments STDIN / function). / etc. ), calculez a (n) où a est une séquence OEIS de votre choix. L'un de ces programmes est plus court que l'autre. Il vous suffit de soumettre le programme plus long des deux. L'autre doit être sauvegardé au cas où il ne serait pas fissuré après 7 jours. Votre soumission est fissurée lorsque votre programme a été passé au golf (que ce soit par un octet ou plus).
Par exemple, si la tâche que vous avez choisie consistait à exécuter 2 × n , il pourrait s'agir d'une soumission valide (en Python 2):
Python 2, 16 octets, score = 15/16 = 0.9375
print(2*input())
Calcule A005843 , (offset = 0).
Si votre soumission a été fissurée, vous devez l'indiquer dans l'en-tête de la manière suivante:
Python 2, 16 octets, score = 15/16 = 0.9375, [fissuré] + lien
print(2*input())
Calcule A005843 , (offset = 0).
Décalage
Cela se trouve sur chaque page OEIS. Par exemple, pour A005843 , le décalage est 0,2
. Nous avons seulement besoin d'utiliser le premier, qui est 0
. Cela signifie que la fonction est définie pour tous les nombres ≥ 0.
En d'autres termes, la fonction OEIS (n) commence par n = 0 . Votre programme doit fonctionner pour tous les cas donnés par OEIS.
Plus d'informations peuvent être trouvées ici .
Notation
Le score que vous obtenez pour votre soumission est égal à la formule suivante:
Score = Longueur (en octets) du code secret ÷ Longueur (en octets) du code public
L'exemple ci-dessus a le score 15 ÷ 16 = 0,9375.
La soumission avec le score le plus bas gagne. Seules les soumissions qui ont publié leur solution seront éligibles pour gagner.
Règles
- La tâche que vous devez effectuer est une séquence OEIS de votre choix.
- Donné n , sortie OEIS (n) . La déviation n'est pas autorisée, vous devez donc produire exactement la même séquence (lorsque n est donné, vous devez générer OEIS (n)).
- Les soumissions qui ne sont pas fissurées dans un délai de 7 jours sont considérées comme sûres après la publication de la solution (les soumissions de plus de 7 jours qui n'ont pas leur solution affichée sont toujours vulnérables au craquage).
- Dans votre soumission, vous devez publier les éléments suivants: nom de la langue , nombre d'octets , code complet , donc pas de liens pastebin, etc. (pour éviter les réponses telles que Unary), séquence OEIS , partitionnez les longueurs des deux programmes et l'encodage est utilisé.
- Remarque: la même séquence ne peut pas être postée deux fois dans la même langue. (Par exemple, si la séquence A005843 a été réalisée en Pyth, vous ne pouvez plus utiliser Pyth pour cette même séquence.)
- Entrée et sortie en décimal (base 10)
Classement
<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=88979;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>
Remarque
Ce défi est terminé. Le vainqueur final est feersum avec sa réponse Seed . Toutes nos félicitations! :)
Vous pouvez toujours envoyer de nouveaux flics, mais sachez qu'ils ne sont plus en concurrence.