Programmierrätsel & Code Golf

Fragen und Antworten zum Programmieren von Puzzle-Enthusiasten und Code-Golfern

3
Tic Tac Toe: Alle möglichen Positionen ohne Duplikate drucken
Schreiben Sie ein Programm, das alle möglichen Tic Tac Toe-Positionen einschließlich des entsprechenden Spielergebnisses ausgibt. Vermeiden Sie doppelte Ausgaben gleicher Positionen. Das Programm nimmt keine Eingabe entgegen. Regeln: Eine Positionsausgabe muss aus 9 Zeichen unter Verwendung von Xund Ofür die aufgenommenen Quadrate und einem beliebigen Nicht-Leerzeichen für die leeren Quadrate …

6
Verlies der Botdom
- von Krise und Martyrium (das ist der Untertitel, weil Untertitel cool sind) Bei dieser King-of-the-Hill- Herausforderung in Python (yup; Sie müssen nicht weiter gehen, um zu wissen, dass Sie sich nicht in Java einreichen dürfen) müssen Sie einen Bot erstellen, der ein Spiel spielt, das dem Willkommen im Dungeon …

3
Baue ein Leuchtfeuer
Im Videospiel Minecraft können Sie Leuchtfeuer erhalten und auf pyramidenähnlichen Strukturen platzieren, um Spezialeffekte wie Geschwindigkeit oder Sprungschub zu erzielen. Ihre Aufgabe ist es, bei einem bestimmten Effekt die dafür erforderliche Leuchtfeuerpyramide zu konstruieren. Es gibt mehrere Größen von Leuchtfeuerpyramiden, die für verschiedene Effekte erforderlich sind. Der größte hat eine …

9
Welche Woche ist es?
Der Wochentag und der Monat des Jahres scheinen viel Aufmerksamkeit zu bekommen, aber niemand scheint sich um die Woche des Jahres zu kümmern. Ich glaube, es ist Zeit, dies zu ändern. Ihre Aufgabe ist es also, ein Programm oder eine Funktion zu schreiben, die bei Angabe eines Datums eine Ganzzahl …
8 code-golf  date 

10
Quadrieren ab (auf kleinstmögliches Quadrat passen)
Intro Komplexer als ein Textquadrat, da dies Auffüllen erfordert und die Eingabe einen unbekannten Datentyp hat. Jedes Jahr veranstaltet Dyalog Ltd. einen Studentenwettbewerb. Die Herausforderung besteht darin, guten APL-Code zu schreiben . Dies ist eine sprachunabhängige Code-Golf- Ausgabe des diesjährigen zehnten Problems. Ich habe die ausdrückliche Erlaubnis, diese Herausforderung hier …

1
Löse diese uHerbert-Herausforderung
TL; DR : Lösen Sie diese besondere Herausforderung, eine Robotersimulation, indem Sie auf alle weißen Pads treten und die grauen Pads meiden. Sie können beliebig oft auf ein weißes Feld treten, solange Sie mindestens einmal auf jedes weiße Feld treten. Lösungen in Sprachen wie Befunge mit einem 2D-Anweisungszeiger würden ebenfalls …

1
K-Means Clustered Golf
K-Means Clustering ( Wikipedia ) Die Aufgabe hier ist ziemlich einfach: Führen Sie eine einzelne Iteration eines k-Mittelwert-Clustering-Algorithmus auf einer binären Matrix durch. Dies ist im Wesentlichen die Setup-Aufgabe für den Haupt-k-means-Algorithmus. Ich war der Meinung, dass das Setup einfacher sein und Golfsprachen dazu verleiten könnte, es auch zu versuchen. …


3
ASCII-Art Venn Diagramm
Gegeben seien zwei Listen , die keine doppelten Elemente enthalten aund bfinden Sie den Crossover zwischen den beiden Listen und Ausgabe eines ASCII-Art Venn - Diagramm. Das Venn-Diagramm verwendet der Einfachheit halber eine quadratische Version der traditionellen Kreise. Beispiel Gegeben: a = [1, 11, 'Fox', 'Bear', 333, 'Bee'] b = …

3
Baue ein Massenspektrometer!
Herausforderung Geben Sie angesichts der hochauflösenden Molekülmasse eines organischen Moleküls die Molekülformel des Moleküls aus. Erläuterung Die Eingabe ist eine einzelne Zahl mit drei Dezimalstellen Genauigkeit, der relativen Molekülmasse des Moleküls. Hier ist die Molekülmasse als die Summe der Massen der Atome in der Verbindung definiert. Da Sie nur die …

30
Wie lang ist meine Nummer: Restricted Version
Finden Sie die ursprüngliche Herausforderung hier Herausforderung Geben Sie bei einer gegebenen Ganzzahl Zim Bereich -2^31 < Z < 2^31die Anzahl der Ziffern in dieser Zahl aus (in Basis 10). Regeln Sie dürfen keine Zeichenfolgenfunktionen verwenden (im Falle einer Überladung dürfen Sie keine Zeichenfolge an Funktionen übergeben, die sowohl als …

3
Transpile diese ES6 Pfeilfunktionen!
Der ECMAScript 6-Standard fügte der JavaScript-Sprache viele neue Funktionen hinzu, einschließlich einer neuen Pfeilfunktionsnotation . Ihre Aufgabe ist es, einen grundlegenden ES6-zu-ES5-Transpiler zu schreiben. Wenn nur ein ES6-Pfeil als Eingabe fungiert, geben Sie das ES5-kompatible Gegenstück aus. Es ist Code-Golf ! Möge das kürzeste Programm in Bytes gewinnen! Die Grundlagen …
8 code-golf 

1
Das Einheitsquadrat kacheln
Hintergrund Durch Erweitern und Löschen von Begriffen kann die folgende Identität leicht angezeigt werden: Es ist jedoch ein offenes Problem, ob alle 1 / n-mal-1 / (n + 1) Rechtecke das Einheitsquadrat kacheln können. Die Aufgabe Ihr Programm sollte auf bequeme Weise eine positive ganze Zahl N als Eingabe verwenden …

6
Charlie und der böse Bindestrich
Hier ist das phonetische Alphabet: Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu In möglichst wenigen Bytes: Diese Wörter werden in zufälliger Reihenfolge eingegeben, wobei die ersten Buchstaben entfernt werden. Ihr Ziel …

5
2016 Time Capsule String: Abdeckung
Betrachten Sie die 74 Zeichen aus der Zeitkapselzeichenfolge 2016 (beachten Sie das führende Leerzeichen): !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~ Ihre Aufgabe ist es, so viele Programme wie möglich ( in derselben Sprache ) mit diesen Zeichen zu schreiben . Die Ausgabe jedes Programms darf nicht leer sein. Wenn alle Programme und ihre Ausgaben berücksichtigt …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.