Programmierrätsel & Code Golf

13
Double-Duty-Quine: Quine!

Schreiben Sie ein Programm, das beim Ausführen seinen eigenen Quellcode ausgibt, und sonst nichts. Scheint einfach, oder? Der Haken ist, dass Ihr Programm "Hallo Welt!" Ausgeben muss, wenn der Quellcode umgekehrt wird. genau, ohne die Anführungszeichen. Dies ist Codegolf, daher gewinnt die...

13
Magische Zahl einer bestimmten Länge

Ihr Programm muss eine Eingabe ( nzum Zwecke der Beschreibung) annehmen und alle Permutationen einer Zahl ausgeben, die nZiffern ohne wiederholte Ziffern lang sind, wobei jede der Ziffern vor und einschließlich ihres Index durch die Stelle in der Zahl teilbar ist, auf die sie fällt . Über magische...

13
Zeichne eine Spirale in eine Schachtel

Diese geometrische Spirale sieht kompliziert aus, ist aber ziemlich einfach zu zeichnen. nimm das folgende Kästchen: Zeichnen Sie eine gerade Linie zwischen der Ecke des Kästchens und einem festgelegten Abstand über der nächsten Ecke gegen den Uhrzeigersinn. Fahren Sie mit diesem Muster nach innen...

13
Identifizieren Sie den Kegelschnitt

Bestimmen Sie bei 5 verschiedenen Punkten auf einer zweidimensionalen Ebene die Art des Kegelschnitts, der durch die Punkte gebildet wird. Der Ausgang wird einer der folgenden sein circle, hyperbola, ellipse, oder parabola. Regeln Die Punkte befinden sich im Allgemeinen in einer linearen Position,...

13
Zwischenfraktionen

Zwischenfraktionen Die Herausforderung: Sie müssen Code erstellen, der mindestens 3 Eingaben akzeptiert. 2 Ganzzahlen und "eine Bruchdarstellung" - welcher Typ auch immer für Ihre Sprache zur Darstellung der Bruchinkremente geeignet ist. Wenn Sie eine Zeichenfolge auswählen, ist die Eingabe "1/4",...

13
In römische Zahl konvertieren!

Ihre Aufgabe ist es, eine bestimmte positive ganze Zahl von einer arabischen in eine römische Zahl umzuwandeln . Schwierig wird es, wenn man bis 4000 zählt. Die Römer taten dies, indem sie eine Linie über einem Symbol einfügten, um dieses Symbol mit zu multiplizieren 1 000. Überstriche können in...

13
CamelCase2snake_case ()

Schreiben Sie eine Funktion, um CamelCased-Text in snake_case umzuwandeln: FunctionForHTMLManipulationwirdfunction_for_html_manipulation Der Eingabetext ist in vielen Sprachen eine geeignete Kennung. Es muss mit einem englischen Buchstaben beginnen, gefolgt von einer beliebigen Anzahl englischer...

13
Wie viele 14er habe ich bestiegen?

In der Bergsteigerterminologie ist ein "14er" jeder Berg mit einer Höhe von 14.000 Fuß oder mehr. Es gibt jedoch einen anderen Unterschied. Damit ein Gipfel als 14er zählt, muss er auch eine "geografische Bekanntheit" von 300 oder mehr Fuß haben. Dies bedeutet, dass Sie, um von einem 14er zum...

13
Führen Sie durch ein Array

Wir alle hören oft die Redewendung "durch das Array gehen", um "die Funktion über das folgende Array abbilden" zu bedeuten. Ich muss es jedoch tun (jetzt!), Also möchte ich, dass du rennst durch das Array. Wie laufe ich? Stellen Sie sich vor, es gibt ein wildes Rudel Wölfe hinter sich Das...

13
Matrix-Trigonometrie

Einführung Die beiden häufigsten trigonometrische Funktionen, sineund cosine(oder sinund coskurz), kann erweitert werden , matrixWertFunktionen sind. Eine Möglichkeit, die Analoga mit Matrixwerten zu berechnen, ist die folgende: Betrachten Sie diese beiden wichtigen trigonometrischen Identitäten:...

13
Fibonacci produkte

Sie können eine Zahl größer als 0 als eindeutige Summe positiver Fibonacci-Zahlen zerlegen. In dieser Frage subtrahieren wir wiederholt die größtmögliche positive Fibonacci-Zahl. Z.B: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 Nun nenne ich ein Fibonacci-Produkt die...

13
Analysieren Sie eine 1D-Sprache

Bei einer Zeichenfolge, die nur Nullen, Einsen, Zweisen und Klammern enthält, wird der Grammatikbaum der Zeichenfolge ausgegeben. A 2erfordert zwei Argumente - eines nach links und eines nach rechts A 1erfordert ein einzelnes Argument - entweder nach links oder nach rechts A 0benötigt keine...

13
Golf mir ein ASCII-Alphabet

Finden Sie es nicht attraktiv genug, einfachen Text zu lesen? Probier unser ##### ### ### ##### ##### ##### ##### # # ##### # # # # # # # # # # # # # # ##### ### # # # # #### # # # # # # # # # # # # # # # # # ### ### ##### ##### # ##### # # # # Viel ausgefallener, nicht wahr? Aber es ist ziemlich...

13
Tauschen Sie die besten Exponenten mit ihren Nachbarn aus

(Follow-up zu meiner Frage zum Austausch von Bits mit ihren Nachbarn .) Aufgabe Bei einer positiven ganzen Zahl x = (2 a  · 3 b ) · (5 c  · 7 d ) · (11 e  · 13 f ) · ... wird die ganze Zahl gedruckt, die durch Vertauschen der Exponenten in dieser Faktorisierung für jedes aufeinanderfolgende...

13
Spielen Sie Scrabble mit dem Periodensystem

Sie haben eine Reihe von Kacheln mit den Symbolen aus dem Periodensystem. Jedes Symbol erscheint einmal. Sie überlegen sich Wörter, aber Sie möchten wissen, ob es möglich ist oder nicht. Die Herausforderung Schreiben Sie ein Programm in Ihrer bevorzugten Sprache, das einen String als...

13
Kann Mario zum Ende dieser Karte gehen

Erstellen Sie ein Programm, das anhand einer Eingabe des Pfads festlegt, ob Mario das Ende erreichen kann, das Evon Anfang an mit gekennzeichnet ist S. Ein Pfad sieht ungefähr so ​​aus: S = E ===== In einem Pfad sind die verschiedenen Symbole und was sie darstellen: =: Wand / Boden / Decke. Mario...

13
Ist die Groß- und Kleinschreibung wichtig?

Tom wird eine neue Programmiersprache seiner Erfindung implementieren. Bevor er jedoch anfängt, daran zu arbeiten, möchte er wissen, ob bei seiner Sprache die Groß- und Kleinschreibung beachtet werden muss oder nicht. Einerseits scheint es ihm einfacher zu sein, die Unempfindlichkeit gegen Groß -...

13
Runs of Digits in Pi

Ihr Ziel ist es, die streng ansteigende Folge von aufeinanderfolgenden, identischen Stellen von pi (π) auszugeben. Jeder Begriff in der Sequenz muss eine Ziffer länger als der vorherige sein. So 3(0 - te Ziffer von Pi) ist das erste Mal , wenn ein Lauf von Ziffern auftritt (Länge 1). Das nächste...