Programmierrätsel & Code Golf

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

25
Roboter auf einer Leiter
Hintergrund Ich habe eine Leiter an einer Wand und einen ferngesteuerten Roboter, der darauf klettern kann. Ich kann drei verschiedene Befehle an den Roboter senden: UP: Der Roboter macht einen Schritt nach oben. Wenn es sich auf der höchsten Stufe befand, stolpert es, fällt herunter und explodiert. DOWN: Der Roboter …

30
Folgeersetzung
Die meisten Sprachen verfügen über eine integrierte Funktion, mit der eine Zeichenfolge nach allen Vorkommen einer bestimmten Teilzeichenfolge durchsucht und durch eine andere ersetzt werden kann. Ich kenne keine Sprache, die diesen Begriff auf (nicht unbedingt zusammenhängende) Teilfolgen verallgemeinert. Das ist also Ihre Aufgabe bei dieser Herausforderung. Die Eingabe besteht …

27
Differenz von drei Ganzzahlen
Implementieren Sie eine Funktion diff, die drei Ganzzahlen x, y und z als Eingabe verwendet. Es sollte zurückgegeben werden, ob das Subtrahieren einer dieser Zahlen von einer anderen die dritte ergibt. Test cases: diff(5, 3, 2) yields True because 5 - 3 = 2 diff(2, 3, 5) yields True because …

3
Hilfe! Mein Rechner ist kaputt! (Ganzzahlausdruck in Taschenrechner-Tastenanschläge umwandeln)
Einführung Hilfe! Ich habe versehentlich meinen TI-84-Taschenrechner aus dem Fenster geworfen (frag nicht wie) und er ist kaputt gegangen. Ich habe morgen einen Mathe-Test und der einzige Taschenrechner, den ich finden kann, ist einer mit diesen Knöpfen: 7 8 9 + 4 5 6 - 1 2 3 * 0 …

24
Die RATS-Sequenz
Ihre Aufgabe ist es, den n-ten Term der RATS-Sequenz zu generieren, wobei n die Eingabe ist. Die RATS-Sequenz wird auch als umgekehrte Add-Then-Sort-Sequenz bezeichnet. Diese Sequenz finden Sie auch hier: http://oeis.org/A004000 . Testfälle: 0 > 1 1 > 2 2 > 4 3 > 8 4 > 16 5 > …

7
Kann ich alle meine Kabel und Adapter aneinander reihen?
Angenommen, Sie stöbern eines Tages in Ihrer großen Kiste mit nicht verwendeten Computerkabeln und -adaptern (USB-zu-USB-Mini, VGA-zu-DVI usw.). Es gibt überall verwirrte Schnüre, die ein ziemliches Durcheinander verursachen, und Sie fragen sich, ob Sie die Dinge vereinfachen könnten, indem Sie alle Schnüre zu einer langen Litze zusammenfügen und sie dann …
30 code-golf  string 

1
Nennen von nicht-cyclischen Kohlenstoffketten
(Ich bin kein Chemiker! Ich könnte mich in einigen Dingen irren, ich schreibe, was ich in der Schule gelernt habe.) Kohlenstoffatome haben ein besonderes Merkmal: Sie können an 4 andere Atome binden (was nicht besonders ist) und sie bleiben auch in langen Ketten stabil, was sehr einzigartig ist. Da sie …

30
Zählen Sie Leute!
Einführung Es mag seltsam klingen, aber wir haben nicht EINE Herausforderung für das Zählen von 1bis neinschließlich. Das ist nicht dasselbe. Das ist eine (abgeschlossene) nicht gut erklärte Herausforderung. Das ist nicht dasselbe. In diesem Fall geht es darum, auf unbestimmte Zeit hochzuzählen. Herausforderung Schreiben Sie ein Programm oder eine …

30
Sortieren Sie die eindeutigen Zahlen in einer Multiplikationstabelle
Ziemlich einfache Herausforderung heute: Schreiben Sie ein Programm oder eine Funktion, die eine positive ganze Zahl N aufnimmt und eine sortierte Liste der in der Multiplikationstabelle angezeigten eindeutigen Zahlen ausgibt oder zurückgibt, deren Zeilen- und Spaltenmultiplikanden beide im Bereich von 1 bis einschließlich N liegen. Die Liste kann in aufsteigender …

9
Verriegelungsklammern
Schreiben Sie ein Programm oder eine Funktion, die eine 8-Byte-Zeichenfolge enthält, die eines der Zeichen enthält, die so ()[]{}<>angeordnet sind, dass die vier jeweiligen Klammertypen übereinstimmen. Beispielsweise ]<([){}>ist eine Eingabe ungültig, da die eckigen Klammern nicht übereinstimmen (obwohl alle anderen dies tun). Eine Ganzzahl ausgeben oder zurückgeben von 0bis gibt …

24
Sagen Sie, was Sie sehen
Die Sequenz "Schauen und sagen" oder "Sagen, was Sie sehen" besteht aus einer Reihe von Zahlen, von denen jede die letzte beschreibt. 1 11 (one one) 21 (two ones) 1211 (one two, one one) 111221 (one one, one two, two ones) 312211 (three ones, two twos, one one) und weiter …



1
Magie: der Gathering Combat Golf
Magic: the Gathering ist ein Sammelkartenspiel, bei dem Spieler unter anderem Karten spielen, die Kreaturen darstellen, die dann den anderen Spieler angreifen oder die Angriffe des anderen Spielers durch Blockieren abwehren können. Bei dieser Code-Golf-Herausforderung wird Ihr Programm an die Stelle eines Magic-Spielers treten, der entscheidet, wie der Kampf geblockt …

8
Beatles Songs und Sechsecke
Schreiben Sie zwei Programme in Form eines Dreiecks (dh einer Pyramide). Das erste sollte ein nach oben zeigendes Textdreieck mit einer Mindestbasisbreite von drei Zeichen sein. Es hätte also eine Struktur wie X XXX oder X XXX XXXXX oder X XXX XXXXX XXXXXXX oder größer. Jedes Xder Zeichen muss durch …

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.