Programmierrätsel & Code Golf

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

2
Falle die Maus!
Schreiben Sie das kürzestmögliche Programm, das den Mauszeiger in einem nach oben weisenden gleichseitigen Dreieck mit einer Seitenlänge von 274 Pixel und einem Schwerpunkt genau in der Mitte des Bildschirms einfängt. (Dreieck wegen Käsespalten.) Während Ihr Programm ausgeführt wird, sollte sich die Spitze des Cursors niemals außerhalb dieses Dreiecks bewegen …
8 code-golf 

11
Heißer oder kälter: Finde den Schatz
Ein bestimmtes Kinderspiel, oft "Huckle Buckle Beanstalk" genannt, wird mit zwei Spielern gespielt. Hier ist eine kurze Beschreibung, wie das Spiel gespielt wird: Ein Spieler wird als "Hider" und der andere als "Sucher" bezeichnet. Der Suchende verlässt den Raum, während der Versteckte ein kleines, vorgewähltes Objekt versteckt, den "Schatz". Der …
8 code-golf  game 

2
Ordnen Sie eine Liste an
Mit einem Fenster ähnlich dem unten abgebildeten erhalten Sie eine Liste von Zeichenfolgen, die Sie in alphabetischer Reihenfolge einfügen möchten. Wie gezeigt, haben Sie fünf Operationen: Nach oben bewegen [U] - Verschiebt die ausgewählte Zeichenfolge um eine Stelle nach oben Nach unten bewegen [D] - Verschiebt die ausgewählte Zeichenfolge um …

3
Grundlegende algebraische Erweiterung
Problem Ich habe ein GROSSARTIGES neues Programm, das die Art und Weise verändern wird, wie wir über Mathematik im Computer denken, algebraische Funktionen aufnehmen und ERSTAUNLICHE Dinge damit machen! Das einzige Problem ist, dass ich nur bestimmte Algebra analysieren kann, sonst faltet sich das Universum in sich zusammen, was schlecht …
8 code-golf 

1
Palindromic Prime
Ich löse Aufgabe, wo: Eingang: Eine Zahl als Ganzzahl. Ausgabe: Die nächstgrößere palindromische Primzahl als Ganzzahl. Ich würde mich über Hinweise freuen, wie ich meine Lösung verkürzen kann. Oder Anweisungen, wenn eine Änderung des Ansatzes von Vorteil wäre. golf=lambda l,r=range:next(x for x in r(10**6)if(x==int(`x`[::-1]))&all(x%d for d in r(2,x))and x>l) palindromisch: …


3
Kompakte Codierung der Ganzzahl in Bitstring
Ich möchte positive ganze Zahlen kompakt xin Bits codieren , so dass ein zustandsloser Decoder, der den Maximalwert mvon jedem kennt, wieder in die ursprünglichen ganzen Zahlen decodieren kann x. Es soll möglich sein, die Verkettung von Codierungen eindeutig zu decodieren, wie dies bei der Huffman-Codierung der Fall ist. [Die …
8 code-golf 

18
Vereinfachen Sie einen Bruch
Gewinner: Ian D. Scotts Antwort um ein Byte (48 Bytes)! Hervorragend! Ihr Programm muss Eingaben von einem Bruchteil akzeptieren, der vereinfacht werden kann, und ihn dann vereinfachen. Regeln: Wenn der Bruch bereits in seiner einfachsten Form vorliegt, müssen Sie den Benutzer informieren Keine eingebauten Funktionen, um dies zu tun Der …

30
Geben Sie eine Nummer ein und geben Sie den Wochentag zurück
Nicht auf eine Programmiersprache beschränkt. Was ich sage ist, dass Sie 1 übergeben und es Montag zurückgibt, 7 entspricht Sonntag und so weiter. Ich habe eine 146-Byte-Anweisung in Java verwaltet, um dasselbe zu tun. return (n<1?"invalid":(n<2?"monday":(n<3?"tuesday":(n<4?"wednesday":(n<5?"thursday":(n<6?"friday":(n<7?"saturday":(n<8?"sunday":"invalid")))))))); Ihr Programm sollte: vollständige Wörter ausgeben (STDOUT) Nicht abstürzen, wenn die Eingabe kleiner als …

10
Schreiben Sie einen IBAN-Validator
Schreiben Sie ein Programm (der Hauptteil der Funktion reicht aus), das eine Zeichenfolge alphanumerischer Zeichen akzeptiert und gemäß ISO 13616: 2007 validiert. Der Validierungsalgorithmus lautet (Quelle: Wikipedia-Artikel auf IBAN http://en.wikipedia.org/wiki/International_Bank_Account_Number ): Validierung der IBAN Eine IBAN wird validiert, indem sie in eine Ganzzahl konvertiert und eine grundlegende Mod-97-Operation (wie in …

9
Machen Sie eine finky Syntaxprüfung
Sie müssen ein Programm erstellen, das die Syntax von Programmen derselben Sprache überprüfen kann. Wenn Sie dies beispielsweise in Python tun, wird die Python-Syntax überprüft. Ihr Programm erhält ein Programm bei Standardeingabe und überprüft, ob seine Syntax korrekt ist oder nicht. Wenn es korrekt ist, geben Sie bei der Standardausgabe …

1
Schreiben Sie ein Quadratzählprogramm
Bei einem bekannten Puzzle wird gezählt, wie viele Quadrate mit den Punkten in einem 3x3-Raster erstellt werden können: . . . . . . . . . Die Antwort lautet 6 - vier kleine Quadrate, ein großes Quadrat und ein Quadrat aus den oberen, linken, unteren und rechten Stiften mit …
8 code-golf 

7
Tun Sie das Notwendige? [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Code Golf Stapel Börse. Geschlossen vor 2 Jahren . Tor Ersetzen Sie alle Kommentare in C, C ++ oder Java Code durch …

17
Überprüfen Sie, ob eine Zeichenfolge in einer anderen Zeichenfolge vorkommt
Herausforderung Ich bin sicher, Sie haben den Titel gelesen und sind hereingekommen, um Ihren Repräsentanten zu bewirtschaften. Sie müssen sich im kürzesten Code gegenseitig herausfordern, um das Auftreten einer Zeichenfolge in einer anderen zu zählen. Zum Beispiel bei folgender Eingabe: aaaabbbbsssffhd als Zeichenfolge und die Zeichenfolge s sollte ausgeben 3 …

2
Collatz Attack!
Diese Herausforderung basiert auf einigen neuen Erkenntnissen im Zusammenhang mit der Collatz-Vermutung und wurde im Geiste eines kollaborativen Polymath-Projekts entworfen . Das Lösen der vollständigen Vermutung wird von Experten der Mathematik- / Zahlentheorie als äußerst schwierig oder möglicherweise unmöglich angesehen, aber diese einfachere Aufgabe ist durchaus machbar und es gibt …

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.