Programmierrätsel & Code Golf

31
Bin ich eine Selbstzahl?

Eine Selbstzahl (auch als kolumbianische oder Devlali-Zahl bezeichnet) ist eine natürliche Zahl x, bei der die Gleichung n + <digit sum of n> = xkeine Lösung für eine natürliche Zahl enthält n. Beispielsweise ist 21 keine Selbstzahl, wie sich n = 15ergibt 15 + 1 + 5 = 21. Auf der anderen...

31
Binäre Fibonacci

Herausforderung Sie müssen ein Programm oder eine Funktion generieren, die eine positive Ganzzahl N aufnimmt, die ersten N Terme der Fibonacci-Sequenz in Binärform berechnet, sie zu einer einzelnen Binärzahl verkettet, diese Zahl zurück in Dezimalform konvertiert und dann die Dezimalform als...

31
Was umgibt mein Minesweeper-Plättchen?

Minesweeper ist ein Puzzlespiel, bei dem Minen um ein Brett mit unscheinbaren Kacheln versteckt sind, um den Standort aller Minen zu ermitteln. Wenn Sie auf eine Mine klicken, verlieren Sie das Spiel. Wenn Sie jedoch auf ein anderes Plättchen klicken, wird eine Zahl zwischen 0 und 8 angezeigt, die...

31
Mache einen alphabeTrie

Betrachten Sie die folgende alphabetisch sortierte Liste von Wörtern: balderdash ballet balloonfish balloonist ballot brooding broom Alle Wörter beginnen mit bund die ersten 5 beginnen mit bal. Wenn wir uns nur die ersten beiden Wörter ansehen: balderdash ballet wir könnten stattdessen schreiben:...

31
8bit virtuelle Maschine

Hintergrund Ich mag meinen alten 8-Bit-6502-Chip. Es macht sogar Spaß, einige der Herausforderungen hier bei PPCG im 6502-Maschinencode zu lösen. Einige Dinge, die einfach sein sollten (wie Daten einlesen oder auf stdout ausgeben), sind im Maschinencode unnötig umständlich. Ich habe also eine grobe...

31
Was haben wir vergessen?

Ihre Aufgabe ist es, ein nicht leeres Computerprogramm zu schreiben, das aus einer Folge von Bytes besteht. Wenn wir ein bestimmtes Byte im Programm auswählen und alle Instanzen davon aus dem Programm entfernen, sollte das geänderte Programm das entfernte Byte ausgeben. Zum Beispiel wenn unser...

31
Summe der Potenzen von 2

Die Herausforderung Bei einer Ganzzahleingabe von xwhere 1 <= x <= 255werden die Ergebnisse von Zweierpotenzen zurückgegeben, die bei Summierung ergeben x. Beispiele Angesichts der Eingabe: 86 Ihr Programm sollte folgendes ausgeben: 64 16 4 2 Eingang: 240 Ausgabe: 128 64 32 16 Eingang: 1...

31
Lass es Zeichen regnen

Inspiriert von dieser Chat-Mini-Challenge. Wenn Sie eine Zeichenfolge als Eingabe angeben (nur ASCII-druckbare Zeichen), geben Sie die Zeichenfolge mit den Buchstaben "raining" aus. Jeder Buchstabe muss eine zufällige Anzahl von Zeilen nach unten sein (zufällig dazwischen)0 und die Länge der...

31
Explodierende Würfel simulieren

Ihre Aufgabe ist es, ein Programm zu erstellen, das eine Ganzzahl aufnimmt n > 1und den Wurf eines einseitigen nWürfels ausgibt. Dieser Würfel folgt jedoch den Regeln für die Würfelexplosion . Wenn Sie den Würfel werfen, überprüfen Sie, welchen Wert Sie gewürfelt haben. Wenn Sie das Maximum für...

31
Das qVolumen einer Ganzzahl

Es ist altbekannt, dass jede nicht negative ganze Zahl als die Summe von vier quadratischen ganzen Zahlen umgeschrieben werden kann. Beispielsweise kann die Zahl 1 als 02+02+02+1202+02+02+120^2+0^2+0^2+1^2 ausgedrückt werden . Oder im Allgemeinen gibt es für jede nicht negative ganze Zahl nnn ganze...

31
Turm zählen bewegt sich 1D

Geben Sie bei einer Position mit einer Reihe von Türmen und / oder leeren Feldern aus, wie viele verschiedene Turmbewegungen möglich sind. Ein Turm kann sich nach links oder rechts zu einem leeren Feld bewegen, aber nicht zu einem, bei dem ein anderer Turm überfahren werden muss. Wenn sich ein Turm...

31
Zufälliger Punkt auf einer Kugel

Die Herausforderung Schreiben Sie ein Programm oder eine Funktion, die keine Eingabe akzeptiert und einen Vektor der Länge 111 in einer theoretisch einheitlichen Zufallsrichtung ausgibt . Dies entspricht einem zufälligen Punkt auf der Kugel, der durch x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 was zu einer...

31
Verdopple es auf deine Weise

Es gab einige Herausforderungen, die das Verdoppeln des Quellcodes betrafen: hier und hier . Die Aufgabe, die wir hier haben, ist etwas schwieriger, sollte aber in fast jeder Sprache machbar sein. In dieser Herausforderung nehmen Sie eine beliebige positive ganze Zahl auf. Ihr Programm muss diese...

30
Vertauschen von Höhen- und Tiefenkarten

Beschreibung Ihre Aufgabe ist es, eine 'Tiefenkarte' auszugeben, dh eine Höhenkarte eines Objekts, die nicht von oben, sondern von vorne zu sehen ist. Betrachten Sie beispielsweise das folgende Objekt wie auf dem Bild gezeigt. Die Höhenkarte wird links angezeigt. Die entsprechende Tiefenkarte würde...

30
Pflanze einen Baum und beobachte, wie er wächst

Die Bäume, die wir anbauen, haben einige Regeln, die definieren, wie sie wachsen: Wachstumsregeln: Bäume bestehen nur aus Zweigen. Branchen setzen sich aus einer Kombination der folgenden Symbole: _, \, |, /, &_ Ein Baum beginnt als einzelner vertikaler Ast / Stamm ( |) auf dem Boden ( _):...

30
Baue Eisenbahnschienen und betrüge die Regierung

Sie sind ein Eisenbahnunternehmer in den USA des 19. Jahrhunderts, als Züge populär wurden, weil sie das effizienteste Mittel für den Transport großer Materialmengen auf dem Landweg sind. Es besteht ein nationaler Bedarf an Eisenbahnschienen von der Ostküste durch einige kürzlich kolonisierte...

30
Balance chemische Gleichungen!

Bernd ist ein Gymnasiast, der Probleme mit der Chemie hat. In der Klasse muss er chemische Gleichungen für einige Experimente entwerfen, die sie durchführen, wie zum Beispiel die Verbrennung von Heptan: C 7 H 16 + 11 O 2 → 7 CO 2 + 8 H 2 O Da Mathematik nicht gerade das stärkste Fach von Bernd ist,...