Programmierrätsel & Code Golf

21
Klassisches VCS ASCII-Abenteuer

Als ich aufwuchs, war mein erstes Konsolenspielsystem ein Atari 2600, und ich werde immer eine Vorliebe für einige der Spiele haben, die ich als Kind so genossen habe. Viele der Grafiken sind immer noch einprägsam, vielleicht sogar ikonisch. Es stellt sich heraus, dass diese Sprites sehr...

21
Schulauszug (Tag 1)

Herausforderung Mit freundlicher Genehmigung von meinem University Code Challenge Contest Seit einigen Jahren wächst die Anzahl der Schüler an meiner Schule stetig. Zuerst wurde die Anzahl der Schüler durch das Klassenzimmer erhöht, aber dann mussten einige Räume für einige Gruppen umgebaut werden,...

21
Indizierung der Extended Fibonacci Numbers

Sie haben wahrscheinlich von Fibonacci-Zahlen gehört. Weißt du, diese Ganzzahlsequenz, die mit beginnt 1, 1, und dann ist jede neue Zahl die Summe der letzten beiden? 1 1 2 3 5 8 13... Und so weiter. Herausforderungen bezüglich der Fibonacci-Zahlen sind hier sehr beliebt . Aber wer sagt, dass die...

21
Meta-Bowling Golf

Ihre Aufgabe ist es, das kürzeste Programm (A) zu erstellen, das ein anderes Programm (B) mit den eindeutigsten Bytes ausgibt, das wiederum das ursprüngliche Programm (A) ausgibt. Im Wesentlichen spielen Sie eine Hälfte eines Ouroboros-Programms (auch bekannt als periodisch iterierendes Quine) und...

21
Erstellen Sie Blöcke aus einem Array

Ihre Aufgabe ist es, ein Programm zu schreiben, das ein Array und eine Zahl angibt. Sie müssen das Array in Blöcke aufteilen, deren Größe die Zahl ist. Regeln Ihr Programm erhält ein Array Asowie eine positive Ganzzahl n. Das Array sollte dann in Abschnitte mit einer Länge aufgeteilt werden n, wenn...

21
ASCII-Kunst um 45 Grad drehen

Ihre Aufgabe ist es, ein ASCII-Kunstbild aufzunehmen und im Uhrzeigersinn um 45 Grad gedreht und um den Faktor √ skaliert auszugeben2-√2\sqrt 2 . Die Skalierung ergibt sich aus der Verwendung eines Gittermusters, bei dem ein Leerzeichen zwischen den Zeichen eingefügt wird. Um es visuell zu...

21
Gleiten wie eine Schlange

Die Idee Wir haben schon einmal Matrixspiralen gemacht und volle Rotationen und sogar diagonale Rotationen , aber soweit ich das beurteilen kann, keine Schlangenrotationen ! Was ist eine Schlangenrotation? Stellen Sie sich die Reihen einer Matrix vor, die sich hin und her schlängeln, mit...

21
Kongruente Zahlen

Definitionen: Ein Dreieck wird als rechtwinkliges Dreieck betrachtet, wenn einer der Innenwinkel genau 90 Grad beträgt. Eine Zahl wird als rational angesehen, wenn sie durch ein Verhältnis von ganzen Zahlen dargestellt werden kann, dh p/qwenn beide pund qganze Zahlen sind. Eine Zahl nist eine...

21
Subtrahieren Sie die gefaltete Matrix

Herausforderung: Ausgehend von einer NxN-Matrix, in der und eine von acht verschiedenen 'Faltungsoptionen' , wird ein 2D-Array / eine 2D-Liste mit den subtrahierten Werten ausgegeben.N≥ 2N≥2N\geq2 Die acht Faltoptionen sind: von links nach rechts; rechts nach links; oben nach unten; unten nach...

21
Matchmaker, Matchmaker, mach mich zum Match

(Wir werden jedoch keine finden Findoder fangen tryCatch) Dies ist Teil zwei einer mehrteiligen Serie zur Implementierung einiger interessanter R-Funktionen. Teil eins finden Sie hier . Die Aufgabe: Sie müssen die matchFunktion von R in so wenigen Bytes wie möglich implementieren . Eingang: x, eine...

21
Wie lange ist noch?

Wie lange ist noch? Vor kurzem habe ich mit einem 5-Minuten-Timer auf meinem Handy Pizza gemacht. Als jemand hereinkam und mich fragte, wie lange ich noch Zeit hätte, war ich zunächst für einen Moment verwirrt, wie ich die Frage beantworten sollte. Sie sehen, wenn der Zeitgeber zum gegenwärtigen...

21
Der schnellste Sudoku-Löser

Gewinner gefunden Es scheint, als hätten wir einen Gewinner! Sofern niemand vorhat, den derzeit schnellsten Sudoku-Löser der Welt herauszufordern, gewinnt Benutzer 53x15 mit dem erstaunlich schnellen Löser Tdoku. Für alle, die noch an ihren Solvern arbeiten, vergleiche ich immer noch neue...

21
Zähle die Anzahl der kürzesten Wege bis n

Bei dieser Code - Abfrage müssen Sie die Anzahl der Wege berechnen, um nnn zu erreichen, beginnend mit 222 indem Sie Karten der Form x↦x+xjx↦x+xjx \mapsto x + x^j (mit jjj eine nicht negative ganze Zahl ist), und zwar in der minimalen Anzahl von Schritten. (Beachten Sie, dass dies mit der...

21
Ich sehe deine BIDMAS und ziehe dir ein BADMIS auf

Ich sehe deine BIDMAS und ziehe dir ein BADMIS auf Herausforderung Wenn eine Reihe von Zahlen mit Operatoren dazwischen gegeben ist: "5 + 4 * 9/3 - 8", geben Sie alle möglichen Ergebnisse des Ausdrucks für jede Permutation in der Reihenfolge der Grundoperationen zurück: [/, *, +, -]. Regeln...

20
Grundlegender Rechner

Sie müssen ein Programm schreiben, um eine Zeichenfolge auszuwerten, die in einen Taschenrechner eingegeben werden würde. Das Programm muss Eingaben akzeptieren und die richtige Antwort ausgeben. Für Sprachen, die keine Standard-Eingabe- / Ausgabefunktionen haben, können Sie die Funktionen...

20
Assemblersprache Quine

Schreiben Sie die kürzest mögliche Assemblersprachen- quine . Verwenden Sie einen von Ihnen gewünschten ISA, es sei denn, er verfügt über eine print-quineAnweisung oder eine Entsprechung. Beispiele sind x86, MIPS, SPARC, MMIX, IBM BAL, MIX, VAX, JVM, ARM usw. Sie können eine Verknüpfung mit der...