Programmierrätsel & Code Golf

15
Umrechnung der Dezimalzeit

Einführung Die Zeit ist verwirrend. Sechzig Sekunden zu einer Minute, sechzig Minuten zu einer Stunde, vierundzwanzig Stunden zu einem Tag (und ganz zu schweigen von diesem lästigen Morgen / Morgen!). Für eine solche Dummheit ist heutzutage kein Platz mehr, deshalb haben wir uns für die einzig...

15
Integrale Dreiecke und integrale Mediane

Stellen Sie sich ein Dreieck ABC vor, bei dem jede Seite eine ganzzahlige Länge hat (ein ganzzahliges Dreieck ). Definiert einen Median von ABC ein Liniensegment von einem Scheitel zu dem Mittelpunkt der gegenüberliegenden Seite zu sein. In der folgenden Abbildung repräsentieren die roten...

15
Code in der Nähe der Herausforderung: Inception

Dies ist eine Fortsetzung dieser Herausforderung: Code in der Nähe der Herausforderung: Summe der ganzen Zahlen Die Herausforderung in diesem Spiel ist etwas schwieriger und sorgt auch für einen coolen Titel (weshalb ich ihn ausgewählt habe): Berechnen Sie den Levenshtein-Abstand zwischen zwei...

15
Finde die nächsten Uhrzeiger

Herausforderung Geben Sie nach Mitternacht den kleinsten Winkel zwischen zwei Zeigern auf einem Zifferblatt aus, und verwenden Sie dabei so wenige Bytes wie möglich. Sie können davon ausgehen, dass die Anzahl der Sekunden immer kleiner als 86400 ist. Winkel können in Grad oder Bogenmaß angegeben...

15
Anweisungen geben

Herausforderung Sie haben einem Freund eine Karte gegeben, die ungefähr so ​​aussieht: | / | / | \ | \ D Eine einfache Karte, die oben beginnt und unten endet. Leider versteht es dein Freund nicht. Kannst du die Karte entschlüsseln, damit er sie lesen kann? Eingang Die Eingabe ist eine Kette von...

15
Berechnen Sie A (N) / B (N) mit C (N) Ziffern

Betrachten Sie drei Zahlenfolgen A, Bund C: A: Eine auf wiederkehrenden Beziehungen basierende Sequenz f(n) = f(n-1)+f(n-2), beginnend mit f(1) = 3, f(2) = 4. Die Sequenz beginnt also so:3 4 7 11 18 29 47 76 ... B: Die zusammengesetzten Zahlen , dh alle Ganzzahlen, die keine Primzahlen (oder 1)...

15
Der XML-Parser des Lazy Programmer

Hintergrund Sie arbeiten als Programmierer für eine Autoverkaufsfirma. Ihre Aufgabe für diese Woche ist es, einen XML-Parser zu programmieren, der Daten zu verfügbaren Modellen verschiedener Autohersteller aufnimmt und Informationen zu den neuesten Modellen druckt. Zum Glück hat die Testabteilung...

15
Codiere mir ein bisschen Golf

Wenn Sie noch nie Golf gespielt haben, finden Sie hier eine Liste der Golfbegriffe, die ich in dieser Frage verwende Schuss , auch Schlaganfall genannt : Jedes Mal, wenn der Ball geschlagen wird, ist dies ein Schuss. Loch : Ein Golfplatz ist in Löcher unterteilt, auf denen ein Ball mit möglichst...

15
Zahlen für Buchstaben

Es gibt eine sehr einfache Chiffre, die einen Buchstaben durch seine Position im Alphabet ersetzt. Zum Beispiel abcwürde 1 2 3in dieser Chiffre werden. Diese Herausforderung ist eine alternative Herangehensweise an diese Chiffre. Die Herausforderung Erstellen Sie ein Programm, das eine Eingabe von...

15
Generiere zufällige UUID

Ich brauche eine UUID. Ihre Aufgabe ist es, eine zu generieren. Die kanonische UUID (Universally Unique IDentifier) ​​ist eine 32-stellige Hexadezimalzahl mit Bindestrichen an bestimmten Stellen. Das Programm sollte 32 Hexadezimalziffern (128 Bit) in Form von xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(...

15
Labyrinth, das eine Zwischenlage erzeugt

Der berühmte C64 Basic One Liner 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 druckt ein Labyrinth aus Schrägstrichen und Backslashes. \\/\\\//\/\////\\/\/ \/\///\\///////\//\/ /\\\//\//\////\\//\\ \////\//\//\/\\\\\\/ /\/\\///\\\\/\\\\/\\ \/\//\\\\\\//\/\//// /\//\\///\/\///\//// \/\\\//\\/\\\//\\/\/...

15
Mach mich zu einem Laufzelt

Einführung Erinnerst du dich an die tosenden 80er? Ich meine, wissen Sie, wie vor 30 Jahren? Keine Handys, kein Internet, keine Geldautomaten, fluoreszierende Kleidung (was war das ?!) und Laufschrift ! Nein nein Nein! Nicht die online, sondern echte, mit LED-Leuchten. Da ich nostalgisch bin,...

15
Versteckter Stromrechner

Einer der Gründe, warum ich Pokemon immer geliebt habe, ist, dass es für ein so simpel wirkendes Spiel so viele Komplexitätsebenen hat. Betrachten wir den Zug Hidden Power. Im Spiel unterscheiden sich Art und Stärke (mindestens vor Generation VI) von Hidden Power für jedes Pokémon, das sie...

15
Konstruieren Sie eine Begleitmatrix

Sie haben eine Reihe von Polynomen, die einsam sind, also machen Sie sie zu Gefährten (die nicht drohen zu erstechen)! Für ein Polynom vom Grad ngibt es eine n by nBegleiter Würfelmatrix für sie. Sie müssen eine Funktion erstellen, die eine Liste von Koeffizienten für ein Polynom in aufsteigender (...

15
RTTTL-Verschleierung

RTTTL ( Ring Tone Text Transfer Language) ist ein Musikformat, das von Nokia in den Anfängen erfunden wurde, als Dinosaurier das Land durchstreiften . Es erlaubt ziemlich grobe Musikstücke (keine Akkorde oder ähnliches) und das Format ist ziemlich einfach, weshalb ich es ziemlich cool finde....

15
Mittelwerte der Winkel

Geschichte, oder warum wir das tun. Keiner. Diese Übung ist völlig sinnlos ... es sei denn, Sie sind Stephen Hawking . Die Herausforderung Ermitteln Sie anhand einer Liste von Winkeln den Durchschnitt dieser Winkel. Zum Beispiel ist der Durchschnitt von 91 Grad und -91 Grad 180 Grad. Sie können...

15
Klobige Palindrome

Palindrome machen Spaß, aber einige der anderen Saiten fühlen sich allmählich ausgelassen. Wir können diese Saiten in klobige Palindrome verwandeln, indem wir sie in palindrome Gruppen von Stücken aufteilen. Beispielsweise ist der String "abcabca"kein Palindrom, wenn wir ihn Zeichen für Zeichen...

15
Die Zeit nach einiger Zeit

Für diese Herausforderung schreiben wir die Zeit in der folgenden Form: hh:mm:ss Einige Beispiele: 12:34:08 06:05:30 23:59:00 Die Herausforderung besteht darin, die Zeit nach Ablauf von Stunden , Minuten und Sekunden als Startzeit auszugeben 00:00:00. Sie können dies mit einem Timer vergleichen,...

15
Boo! Eine Halloween Code Golf Challenge

Schreiben Sie ein Programm, das eine Eingabezeichenfolge mit einer Länge von 2 oder mehr Zeichen verwendet und die Zeichenfolge ~BOO!~ (die ein führendes und endendes Leerzeichen enthält) an einer gleichmäßig zufälligen Stelle in der Zeichenfolge hinzufügt, die sich an keinem Ende befindet. Nicht...