les tâches
Tous les concurrents tentent de résoudre la liste suivante de 10 tâches:
Lit un entier positif n à partir de l’entrée et renvoie la somme des cubes des n premiers entiers non négatifs.
Pour entrée
1
, cela devrait revenir0
.Lit un entier positif n à partir de l'entrée et renvoie une valeur de vérité si et seulement si n est un nombre premier de Mersenne .
Lire une liste non vide de n entiers à partir de l'entrée et renvoyer leur médiane .
Si n est pair, utilisez la moindre des deux valeurs centrales.
Par exemple, la médiane de
[1 4 3 2]
is2
.Lit un entier (positif, négatif ou 0), ou une représentation sous forme de chaîne en base 10 ou unaire, à partir de l'entrée et renvoie ses chiffres en négatif , sans zéros (à l'exception de l'entrée 0).
La sortie peut être formatée de toute manière pratique (chiffres, tableau, chaîne, etc.).
Retour
pneumonoultramicroscopicsilicovolcanoconiosis
.Vérifiez la date du jour et revenez le
Happy New Year!
cas échéant selon le calendrier grégorien.Sélectionnez de manière pseudo-aléatoire 64 points de code attribués uniques dans le bloc Unicode CJK Unified Ideographs Extension-A (U + 3400 - U + 4DB5) et renvoyez la chaîne des caractères correspondants.
Toutes les chaînes possibles doivent avoir la même probabilité d'être sélectionnées.
Lire deux chaînes de caractères ASCII imprimables depuis l'entrée et renvoyer une valeur de vérité si et seulement si le caractère de la première chaîne forme une sous-séquence de la deuxième chaîne.
Par exemple,
abc
,axbxc
devrait revenir truthy etbac
,axbxc
devrait revenir falsy.
- Lire un tableau rectangulaire multidimensionnel d'entiers et un entier n à partir de l'entrée et renvoyer le tableau modifié avec tous les entiers multipliés par n .
Lire un entier non négatif n à partir de l'entrée et renvoyer une chaîne de n wagons, comme indiqué ci-dessous.
Exemple de sortie pour n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()
La sortie peut être entourée d'une quantité quelconque d'espaces blancs, à condition que cela ressemble à l'exemple.
Des clarifications
0 n'est ni positif ni négatif.
Les espaces de fin sont toujours autorisés dans la sortie.
Plusieurs entrées peuvent être lues dans n'importe quel ordre cohérent et commode.
Règles
Aucune réponse ne peut résoudre deux tâches différentes dans le même langage de programmation. 1
Les règles standard de code-golf s'appliquent à chaque tâche .
En particulier, vous pouvez soumettre des programmes ou des fonctions avec les valeurs par défaut d'E / S habituelles , mais vous ne pouvez pas tirer parti de ces lacunes .
La tâche 5 est essentiellement un défi de complexité kolmogorov , donc le codage en dur de la sortie est non seulement autorisé, mais attendu.
Une seule réponse par utilisateur doit être publiée, contenant au plus une solution pour chacune des tâches.
Veuillez formater votre réponse comme dans l'exemple suivant:
## 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.
Notation
Pour chaque tâche que vous résolvez, vous obtenez un point.
Cela signifie que vous n'avez pas à résoudre toutes les tâches pour participer.
Si votre solution pour la tâche n est la plus courte dans ce langage de programmation, vous obtenez un point supplémentaire.
Si votre solution pour la tâche n est le plus court de tous les langages de programmation, vous obtenez un point supplémentaire.
Les points bonus ne seront attribués qu’une seule fois pour chaque combinaison de tâches / langue et pour chaque tâche, respectivement.
Comme d’habitude, si deux solutions ont le même nombre d’octets, le temps d’affichage est décisif.
Si quelqu'un vous gomme plus tard, vous perdez le (s) point (s) de bonus que l'autre répondant gagne.
Vous pouvez participer au golf, ajouter / supprimer des langues de votre réponse ou échanger les langues utilisées pour deux tâches.
Chaque fois que quelqu'un modifie sa réponse, toutes les réponses sont rediffusées.
Une fois que vous avez changé de langue pour une tâche, vous perdez votre ancienneté. 2
La réponse avec le score le plus élevé gagne. 3
Classement par tâche
<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>
Classement combiné (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
Les tâches marquées avec X
sont présentes mais non valides.
Le classement combiné a été construit à la main. S'il vous plaît dites-moi s'il y a des erreurs.
1 Les langues sont considérées différentes si elles ne sont pas des versions différentes de la même langue. Il n'y a donc qu'un seul JavaScript, un Python et un TI-BASIC, mais C, C ++, Octave et MATLAB sont quatre langues différentes.
2 Si vous résolvez la tâche n en utilisant la langue L en x octets, une autre personne résout la même tâche dans la même langue avec le même nombre d'octets. Vous passez en langue M et annulez votre modification, l'autre répondeur conserve le point bonus.
3 Le nombre de points obtenus avec les règles de notation 1, 2 et 3 (dans cet ordre), le nombre total d'octets combinés de toutes les tâches résolues (plus bas est le nombre de points) et, finalement, le décompte des voix (plus le nombre de points est élevé) sert de départage.