Aufgaben
Alle Teilnehmer versuchen die folgende Liste von 10 Aufgaben zu lösen:
Liest eine positive ganze Zahl n von der Eingabe und gibt die Summe der Würfel der ersten n nicht negativen ganzen Zahlen zurück.
Für die Eingabe
1
sollte dies zurückkehren0
.Lesen Sie eine positive ganze Zahl n aus der Eingabe und geben Sie genau dann einen Wahrheitswert zurück, wenn n eine Mersenne-Primzahl ist .
Lesen Sie eine nicht leere Liste mit n Ganzzahlen aus der Eingabe und geben Sie ihren Median zurück .
Wenn n gerade ist, verwenden Sie den kleineren der beiden Mittelwerte.
Zum Beispiel ist der Median der
[1 4 3 2]
ist2
.Liest eine Ganzzahl (positiv, negativ oder 0) oder eine Zeichenfolgendarstellung in Basis 10 oder unär, von der Eingabe und gibt ihre Ziffern in negabinär ohne führende Nullen zurück (mit Ausnahme von Eingabe 0).
Die Ausgabe kann auf eine beliebige Weise formatiert werden (Ziffern, Array, Zeichenfolge usw.).
Rückkehr
pneumonoultramicroscopicsilicovolcanoconiosis
.Überprüfen Sie das aktuelle Datum und geben Sie es
Happy New Year!
gegebenenfalls gemäß dem gregorianischen Kalender zurück.Wählen Sie pseudozufällig 64 eindeutig zugewiesene Codepunkte aus dem Unicode-Block CJK Unified Ideographs Extension-A (U + 3400 - U + 4DB5) aus und geben Sie die Zeichenfolge der entsprechenden Zeichen zurück.
Alle möglichen Zeichenfolgen sollten die gleiche Wahrscheinlichkeit haben, ausgewählt zu werden.
Lesen Sie zwei Zeichenfolgen druckbarer ASCII-Zeichen aus der Eingabe und geben Sie nur dann einen Wahrheitswert zurück, wenn das Zeichen der ersten Zeichenfolge eine Untersequenz der zweiten Zeichenfolge bildet.
Zum Beispiel
abc
,axbxc
sollte zurückkehren truthy undbac
,axbxc
sollte zurückkehren falsy.
- Lesen Sie ein mehrdimensionales, rechteckiges Array von Ganzzahlen und eine Ganzzahl n aus der Eingabe und geben Sie das geänderte Array mit allen Ganzzahlen multipliziert mit n zurück .
Lesen Sie eine nicht negative Ganzzahl n aus der Eingabe und geben Sie eine Kette von n Zugwaggons zurück, wie unten gezeigt.
Beispielausgabe für n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()
Die Ausgabe kann von beliebig vielen Leerzeichen umgeben sein, solange dies wie im Beispiel aussieht.
Klarstellungen
0 ist weder positiv noch negativ.
In der Ausgabe ist immer ein nachgestelltes Leerzeichen zulässig.
Mehrere Eingaben können in beliebiger Reihenfolge gelesen werden.
Regeln
Keine Antwort kann zwei verschiedene Aufgaben in derselben Programmiersprache lösen. 1
Für jede einzelne Aufgabe gelten die Standardregeln für Code-Golf .
Insbesondere können Sie Programme oder Funktionen mit den üblichen E / A-Standardeinstellungen einreichen, diese Lücken jedoch nicht ausnutzen .
Aufgabe 5 ist im Wesentlichen eine Herausforderung in Bezug auf die Kolmogorov-Komplexität. Daher ist das Hardcodieren der Ausgabe nicht nur zulässig, sondern wird auch erwartet.
Es sollte nur eine Antwort pro Benutzer gepostet werden, die höchstens eine Lösung für jede der Aufgaben enthält.
Bitte formatieren Sie Ihre Antwort wie im folgenden Beispiel:
## 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.
Wertung
Für jede Aufgabe, die Sie lösen, erhalten Sie einen Punkt.
Dies bedeutet, dass Sie nicht alle Aufgaben lösen müssen, um teilzunehmen.
Wenn Ihre Lösung für die Aufgabe n die kürzeste in dieser Programmiersprache ist, erhalten Sie einen zusätzlichen Punkt.
Wenn Ihre Lösung für die Aufgabe n die kürzeste aller Programmiersprachen ist, erhalten Sie einen zusätzlichen Punkt.
Die Bonuspunkte werden nur einmal für jede Aufgabensprachenkombination bzw. für jede Aufgabe vergeben.
Wenn zwei Lösungen die gleiche Byte-Anzahl haben, ist wie üblich die Sendezeit der Verbindungsunterbrecher.
Wenn Sie später von jemandem übervorteilt werden, verlieren Sie die Bonuspunkte, die der andere Antwortende verdient.
Sie können Golf spielen, Sprachen zu Ihrer Antwort hinzufügen / daraus entfernen oder die für zwei Aufgaben verwendeten Sprachen austauschen.
Jedes Mal, wenn jemand seine Antwort bearbeitet, werden alle Antworten neu bewertet.
Sobald Sie die Sprache für eine Aufgabe ändern, verlieren Sie das Dienstalter. 2
Die Antwort mit der höchsten Punktzahl gewinnt. 3
Rangliste pro Aufgabe
<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>
Kombinierte Bestenliste (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
Mit gekennzeichnete Aufgaben X
sind vorhanden, aber ungültig.
Die kombinierte Bestenliste wurde in Handarbeit erstellt. Bitte teilen Sie mir mit, ob Fehler vorliegen.
1 Sprachen gelten als unterschiedlich, wenn es sich nicht um verschiedene Versionen derselben Sprache handelt. Es gibt also nur ein JavaScript, ein Python und ein TI-BASIC, aber C, C ++, Octave und MATLAB sind vier verschiedene Sprachen.
2 Wenn Sie Aufgabe n mit Sprache L in x Bytes lösen , jemand anderes dieselbe Aufgabe in derselben Sprache mit derselben Byteanzahl löst, Sie zu Sprache M wechseln und Ihre Bearbeitung zurücksetzen, behält der andere Antwortende den Bonuspunkt.
3 Die Anzahl der Punkte, die nach den Bewertungsregeln 1, 2 und 3 (in dieser Reihenfolge) erzielt wurden, die kombinierte Byteanzahl aller gelösten Aufgaben (niedriger ist besser) und schließlich die Stimmenzahl (höher ist besser) dienen als Tiebreaker.