Sección de policías
La sección de ladrones se puede encontrar aquí .
Gracias a FryAmTheEggman , Peter Taylor , Nathan Merrill , xnor , Dennis , Laikoni y Mego por sus contribuciones.
Desafío
Su tarea es escribir 2 programas diferentes (programas completos / funciones / etc. ) en el mismo idioma y la misma versión (por ejemplo, Python 3.5 ≠ Python 3.4, por lo que no está permitido), y cuando se le da n (usando argumentos STDIN / function / etc. ), calcule a (n) donde a es una secuencia OEIS de su elección. Uno de esos programas es más corto que el otro. Solo necesita enviar el programa más largo de los dos. El otro debe guardarse en caso de que no se agriete después de 7 días. Su envío se agrieta cuando su programa ha sido superado (ya sea por 1 byte o más).
Por ejemplo, si la tarea que eligió fue realizar 2 × n , este podría ser un envío válido (en Python 2):
Python 2, 16 bytes, puntaje = 15/16 = 0.9375
print(2*input())
Calcula A005843 , (desplazamiento = 0).
Si su envío ha sido descifrado, entonces debe indicarlo en su encabezado así:
Python 2, 16 bytes, puntaje = 15/16 = 0.9375, [agrietado] + enlace
print(2*input())
Calcula A005843 , (desplazamiento = 0).
Compensar
Esto se puede encontrar en cada página OEIS. Por ejemplo, para A005843 , el desplazamiento es 0,2
. Solo necesitamos usar el primero, que es 0
. Esto significa que la función se define para todos los números ≥ 0.
En otras palabras, la función OEIS (n) comienza con n = 0 . Su programa debe funcionar para todos los casos proporcionados por OEIS.
Más información se puede encontrar aquí .
Puntuación
La puntuación que obtiene por su envío es igual a la siguiente fórmula:
Puntuación = Longitud (en bytes) del código secreto ÷ Longitud (en bytes) del código público
El ejemplo anterior tiene el puntaje 15 ÷ 16 = 0.9375.
La presentación con la puntuación más baja gana. Solo los envíos que hayan publicado su solución serán elegibles para ganar.
Reglas
- La tarea que debe hacer es una secuencia OEIS de su elección.
- Dado n , salida OEIS (n) . La desviación no está permitida, por lo que debe producir exactamente la misma secuencia (cuando se le da n, debe generar OEIS (n)).
- Los envíos que no se descifran dentro de un período de 7 días se consideran seguros después de que se haya publicado la solución (los envíos anteriores a 7 días que no tienen su solución publicada aún son vulnerables a ser descifrados).
- En su envío, debe publicar lo siguiente: nombre del idioma , recuento de bytes , código completo , por lo que no hay enlaces de pastebin, etc. (para evitar respuestas como Unary), secuencia OEIS , puntaje con longitudes de ambos programas y, además, la codificación que es usado
- Nota: la misma secuencia no se puede publicar dos veces en el mismo idioma. (Por ejemplo, si la secuencia A005843 se ha realizado en Pyth, no puede usar Pyth nuevamente para esa misma secuencia).
- La entrada y la salida están en decimal (base 10)
Tabla de clasificación
<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>
Nota
Este desafío está terminado. El ganador final es feersum con su respuesta Semilla . ¡Felicidades! :).
Todavía puedes enviar nuevos policías, pero ten en cuenta que ya no están compitiendo.