Tarefas
Todos os concorrentes tentam resolver a seguinte lista de 10 tarefas:
Leia um número inteiro positivo n da entrada e retorne a soma dos cubos dos primeiros n números inteiros não negativos.
Para entrada
1
, isso deve retornar0
.Leia um número inteiro positivo n da entrada e retorne um valor verdadeiro se e somente se n for um primo de Mersenne .
Leia uma lista não vazia de n números inteiros da entrada e retorne sua mediana .
Se n for par, use o menor dos dois valores médios.
Por exemplo, a mediana de
[1 4 3 2]
é2
.Leia um número inteiro (positivo, negativo ou 0), ou uma representação de string na base 10 ou unária, da entrada e retorne seus dígitos em negabinário , sem zeros à esquerda (com exceção da entrada 0).
A saída pode ser formatada de qualquer maneira conveniente (dígitos, array, string, etc.).
Retorno
pneumonoultramicroscopicsilicovolcanoconiosis
.Verifique a data atual e retorne,
Happy New Year!
se apropriado, de acordo com o calendário gregoriano.Selecione pseudo-aleatoriamente 64 pontos de código atribuídos exclusivos no bloco Unicode CJK Unified Ideographs Extension-A (U + 3400 - U + 4DB5) e retorne a sequência dos caracteres correspondentes.
Todas as seqüências possíveis devem ter a mesma probabilidade de serem selecionadas.
Leia duas cadeias de caracteres ASCII imprimíveis da entrada e retorne um valor verdadeiro se e somente se o caractere da primeira cadeia formar uma subsequência da segunda cadeia.
Por exemplo,
abc
,axbxc
deve retornar truthy ebac
,axbxc
deve retornar Falsas.
- Leia uma matriz retangular e multidimensional de números inteiros e um número inteiro n da entrada e retorne a matriz modificada com todos os números inteiros multiplicados por n .
Leia um número inteiro não negativo n da entrada e retorne uma cadeia de n vagões de trem, como mostrado abaixo.
Exemplo de saída para n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()
A saída pode ser cercada por qualquer quantidade de espaço em branco, desde que pareça no exemplo.
Esclarecimentos
0 não é positivo nem negativo.
O espaço em branco à direita é sempre permitido na saída.
Várias partes da entrada podem ser lidas em qualquer ordem consistente e conveniente.
Regras
Nenhuma resposta pode resolver duas tarefas diferentes na mesma linguagem de programação. 1 1
Para cada tarefa individual, aplicam -se regras padrão de código-golfe .
Em particular, você pode enviar programas ou funções com os padrões usuais de E / S , mas não pode tirar proveito dessas brechas .
A tarefa 5 é essencialmente um desafio de complexidade kolmogorov , portanto, codificar a saída não é apenas permitido, mas esperado.
Somente uma resposta por usuário deve ser postada, contendo no máximo uma solução para cada uma das tarefas.
Formate sua resposta como no exemplo a seguir:
## 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.
Pontuação
Para cada tarefa que resolver, você recebe um ponto.
Isso significa que você não precisa resolver todas as tarefas para participar.
Se a sua solução para a tarefa n for a mais curta nessa linguagem de programação, você terá um ponto adicional.
Se a sua solução para a tarefa n for a mais curta de todas as linguagens de programação, você terá um ponto adicional.
Os pontos de bônus serão concedidos apenas uma vez para cada combinação de idiomas e tarefas, respectivamente.
Como de costume, se duas soluções tiverem a mesma contagem de bytes, o tempo de lançamento será o desempate.
Se alguém te enganar mais tarde, você perde o (s) ponto (s) de bônus que o outro atendedor ganha.
Você pode enviar envios, adicionar / remover idiomas da sua resposta ou trocar os idiomas usados para duas tarefas.
Sempre que alguém edita sua resposta, todas as respostas são resgatadas.
Depois de alterar os idiomas de uma tarefa, você perde a antiguidade. 2
A resposta com a pontuação mais alta vence. 3
Cabeçalho por tarefa
<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>
Classificação combinada (30-07-2015 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
As tarefas marcadas com X
estão presentes, mas são inválidas.
O placar combinado foi construído à mão. Por favor, diga-me se houver algum erro.
1 Os idiomas contam como diferentes se não houver versões diferentes do mesmo idioma; portanto, existe apenas um JavaScript, um Python e um TI-BASIC, mas C, C ++, Octave e MATLAB são quatro idiomas diferentes.
2 Se você resolver a tarefa n usando o idioma L em x bytes, alguém resolverá a mesma tarefa no mesmo idioma com a mesma contagem de bytes, você mudará para o idioma M e reverterá sua edição, o outro atendedor manterá o ponto de bônus.
3 O número de pontos ganhos nas regras de pontuação 1, 2 e 3 (nessa ordem), a contagem combinada de bytes de todas as tarefas resolvidas (menor é melhor) e, finalmente, a contagem de votos (maior é melhor) serve como desempate.