Tareas
Todos los competidores intentan resolver la siguiente lista de 10 tareas:
Lea un entero positivo n de la entrada y devuelva la suma de los cubos de los primeros n enteros no negativos.
Para la entrada
1
, esto debería volver0
.Lea un entero positivo n de la entrada y devuelva un valor verdadero si y solo si n es un primo de Mersenne .
Lea una lista no vacía de n enteros de la entrada y devuelva su mediana .
Si n es par, use el menor de los dos valores medios.
Por ejemplo, la mediana de
[1 4 3 2]
es2
.Lea un entero (positivo, negativo o 0), o una representación de cadena en base 10 o unario, desde la entrada y devuelva sus dígitos en negabinario , sin ceros a la izquierda (con la excepción de la entrada 0).
La salida se puede formatear de cualquier manera conveniente (dígitos, matriz, cadena, etc.).
Retorno
pneumonoultramicroscopicsilicovolcanoconiosis
.Verifique la fecha actual y regrese
Happy New Year!
si corresponde según el calendario gregoriano.Seleccione pseudoaleatoriamente 64 puntos de código asignados únicos del bloque Unicode CJK Ideographs Unified Extension-A (U + 3400 - U + 4DB5) y devuelva la cadena de los caracteres correspondientes.
Todas las cadenas posibles deben tener la misma probabilidad de ser seleccionadas.
Lea dos cadenas de caracteres ASCII imprimibles de la entrada y devuelva un valor verdadero si y solo si el carácter de la primera cadena forma una subsecuencia de la segunda cadena.
Por ejemplo,
abc
,axbxc
debe devolver Truthy ybac
,axbxc
debería devolver Falsy.
- Lea una matriz rectangular multidimensional de enteros y un entero n desde la entrada y devuelva la matriz modificada con todos los enteros multiplicados por n .
Lea un número entero no negativo n de la entrada y devuelva una cadena de n vagones de tren, como se muestra a continuación.
Ejemplo de salida para n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()
La salida puede estar rodeada por cualquier cantidad de espacio en blanco siempre que se vea en el ejemplo.
Aclaraciones
0 no es ni positivo ni negativo.
Los espacios en blanco finales siempre están permitidos en la salida.
Se pueden leer varios datos de entrada en cualquier orden coherente y conveniente.
Reglas
Ninguna respuesta puede resolver dos tareas diferentes en el mismo lenguaje de programación. 1
Para cada tarea individual, se aplican las reglas estándar de código de golf .
En particular, puede enviar programas o funciones con los valores predeterminados de E / S habituales , pero no puede aprovechar estas lagunas .
La tarea 5 es esencialmente un desafío de complejidad kolmogorov , por lo que codificar el resultado no solo está permitido sino que se espera.
Solo se debe publicar una respuesta por usuario, que contenga como máximo una solución para cada una de las tareas.
Formatee su respuesta como en el siguiente ejemplo:
## Task 1, Python, 42 bytes <code goes here> Explanation, I/O, required Python version, etc. go here. --- ## Task 7, C, 42 bytes <code goes here> Explanation, I/O, required compiler (flags), etc. go here.
Puntuación
Por cada tarea que resuelves, obtienes un punto.
Esto significa que no tiene que resolver todas las tareas para participar.
Si su solución para la tarea n es la más corta en ese lenguaje de programación, obtendrá un punto adicional.
Si su solución para la tarea n es la más corta de todos los lenguajes de programación, obtendrá un punto adicional.
Los puntos de bonificación se otorgarán solo una vez por cada combinación de tarea-idioma y cada tarea, respectivamente.
Como de costumbre, si dos soluciones tienen el mismo número de bytes, el tiempo de publicación es el factor decisivo.
Si alguien te supera más tarde, pierdes los puntos de bonificación que el otro respondedor gana.
Puede enviar golf, agregar / eliminar idiomas de su respuesta o intercambiar los idiomas utilizados para dos tareas.
Cada vez que alguien edita su respuesta, todas las respuestas se vuelven a calificar.
Una vez que cambia los idiomas para una tarea, pierde la antigüedad. 2
La respuesta con la puntuación más alta gana. 3
Tabla de clasificación por tarea
<style>body{text-align:left!important}#answer-list{padding:10px;width:290px;float:left}#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}</style><script src=https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js></script><link rel=stylesheet href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"><div id=answer-list><table class=answer-list><thead><tr><td>Task<td>Author<td>Language<td>Score<tbody id=answers></table></div><table style=display:none><tbody id=answer-template><tr><td>{{TASK}}<td>{{NAME}}<td>{{LANGUAGE}}<td>{{SIZE}}</table><script>function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),e.has_more?getAnswers():process()}})}function process(){answers.forEach(function(e){var s=e.body_markdown.split("\n").filter(function(e){return"#"==e[0]});s.forEach(function(s){var r=s.match(NUMBER_REG)[0],t=(s.match(SIZE_REG)||[0])[0],a=s.match(LANGUAGE_REG)[1],n=e.owner.display_name;entries.push({task:r,user:n,language:a,size:t})})}),entries.sort(function(e,s){var r=e.task-s.task;return r?r:e.size-s.size});for(var e=0;e<entries.length;e++){var s=jQuery("#answer-template").html();s=s.replace("{{TASK}}",entries[e].task).replace("{{NAME}}",entries[e].user).replace("{{LANGUAGE}}",entries[e].language).replace("{{SIZE}}",entries[e].size),s=jQuery(s),jQuery("#answers").append(s)}}var QUESTION_ID=52152,ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",answers=[],page=1;getAnswers();var SIZE_REG=/\d+(?=[^\d&]*(?:<(?:s>[^&]*<\/s>|[^&]+>)[^\d&]*)*$)/,NUMBER_REG=/\d+/,LANGUAGE_REG=/^#*.*?,\s*\[*([^,\]]+)/,entries=[];</script>
Tabla de clasificación combinada (2015-07-30 20:00 UTC)
User / Task 1 2 3 4 5 6 7 8 9 A TOTAL Tie breaker (if any)
DLosc 2 2 3 2 2 2 2 3 2 2 22
Sp3000 2 2 2 2 2 3 2 2 2 2 21
Doorknob 2 2 2 2 2 2 2 2 2 2 20
mathmandan 2 2 2 2 2 2 2 2 2 2 20 Combined byte count.
MickyT 2 2 2 2 2 2 1 2 2 2 19
Alex A. 2 1 2 2 2 2 1 2 2 2 18
Jacob 2 2 2 2 2 1 0 0 0 2 13
alephalpha 2 2 2 0 2 2 0 0 2 0 12
Martin Büttner 2 0 0 2 2 0 0 2 2 2 12 Combined byte count.
kirbyfan64sos 1 2 2 0 2 X 0 2 0 3 12 Per-language wins.
Maltysen 3 0 0 0 3 2 1 X 2 0 11
plannapus 2 2 0 0 2 2 0 2 0 2 10
jimmy23013 0 0 2 3 0 0 3 2 0 0 10 Solved tasks.
Tom 0 3 0 0 2 2 0 X 3 0 10 Combined byte count.
FryAmTheEggman 1 0 2 0 2 0 2 0 2 0 9
Vioz- 1 0 2 2 2 2 0 0 0 0 9 Combined byte count.
Toby Speight 2 0 0 0 2 2 0 0 0 2 8
Ismael Miguel 0 0 0 0 2 2 0 0 0 2 6
Pulga 0 2 2 0 0 0 0 0 0 2 6 Combined byte count.
flawr 2 0 2 0 0 0 0 0 0 0 4
manatwork 2 0 0 0 0 2 0 0 0 0 4 Combined byte count.
TheNumberOne 1 0 0 0 2 0 0 0 0 0 3
Las tareas marcadas con X
están presentes pero no son válidas.
La tabla de clasificación combinada se ha construido a mano. Por favor dime si hay algún error.
1 Los idiomas cuentan como diferentes si no son versiones diferentes del mismo idioma, por lo que solo hay un JavaScript, un Python y un TI-BASIC, pero C, C ++, Octave y MATLAB son cuatro idiomas diferentes.
2 Si resuelve la tarea n usando el lenguaje L en x bytes, otra persona resuelve la misma tarea en el mismo idioma con el mismo número de bytes, cambia al idioma M y revierte su edición, el otro respondedor mantendrá el punto de bonificación.
3 El número de puntos obtenidos de las reglas de puntuación 1, 2 y 3 (en ese orden), el recuento combinado de bytes de todas las tareas resueltas (menor es mejor) y, finalmente, el conteo de votos (mayor es mejor) sirven como desempate.