Programmierrätsel & Code Golf

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

9
Soundex-Funktion
Schreiben Sie die kürzeste Funktion, um den American Soundex-Code für einen Nachnamen zu generieren, der nur die Großbuchstaben AZ enthält. Ihre Funktion muss eine Ausgabe erzeugen, die mit allen Beispielen der verknüpften Seite (siehe unten) konsistent ist, obwohl Präfixe nicht entfernt werden müssen und sollten. Bindestriche in der Ausgabe sind …
13 code-golf  string 

4
Pinyin-Kombinationen
Erstellen Sie eine Funktion, die eine Zeichenfolge aus einer Pinyin-Silbe als Argument verwendet und true für die vorhandene Kombination zurückgibt, andernfalls false. Verwenden Sie "v" für "ü". Hier ist eine vollständige Liste der Kombinationen. http://www.pinyin.info/rules/initials_finals.html Beispiele f("bu") == true f("zheng") == true f("nv") == true f("ri") == true f("cei") == …

2
Ein BlackJack KOTH-Wettbewerb
BlackJack Da ich viel an der ursprünglichen KOTH-Herausforderung gearbeitet habe, wollte ich mir eine neue ausdenken. Für mich besteht der Spaß an diesen KI-Herausforderungen darin, einen vergleichsweise einfachen Bot zu verfeinern, der ein sehr einfaches Spiel auf subtile Weise spielt. Aufgrund der Wahrscheinlichkeit von Kartenspielen denke ich, dass Blackjack genau …

5
Kreis durch drei Punkte
Bestimmen Sie anhand der kartesischen Koordinaten von drei Punkten in einer Ebene die Gleichung des Kreises durch alle. Die drei Punkte liegen nicht auf einer geraden Linie. Jede Eingabezeile in Ihr Programm enthält die xund yKoordinaten von drei Punkten in der Reihenfolge A(x),A(y),B(x),B(y),C(x),C(y). Diese Koordinaten sind reelle Zahlen, die kleiner …
13 code-golf  math 

12
Kompaktester Code für eine simulierte Explosion
Können Sie ein Programm schreiben, mit dem eine Gruppe von Pixeln, die auseinander explodieren (wie in einer einfachen Partikelmaschine), gerendert werden kann, und können Sie dies in einer bemerkenswert geringen Anzahl von Zeichen (Tastenanschlägen) tun? (Erinnern Sie sich an die Spielelemminge, als diese kleinen Kerle explodierten und ihre kleinen Pixelstücke …
13 code-golf 

5
1P5: Erdbeben!
USGS-Seismometer haben gerade ein schweres Erdbeben festgestellt! Notfallteams benötigen eine schnelle Schätzung der Anzahl der betroffenen Personen. Schreiben Sie ein Programm, um diese Schätzung zu berechnen. Ihr Programm erhält 2 Eingaben. Das erste sind die Details des Erdbebens. Das Erdbeben wurde als ein Liniensegment modelliert, entlang dessen die Erde zerbrach, …
13 code-golf  math  1p5 

4
Lange Multiplikation mit jeweils 8 Bits
Sie erhalten eine 16-Bit-Maschine und müssen die Multiplikation von Ganzzahlen beliebiger Größe implementieren. Ihre Register können nur 16-Bit-Zahlen enthalten, und der größte Multiplikationsbefehl verwendet zwei 8-Bit-Eingänge und generiert ein 16-Bit-Ergebnis. Ihr Programm muss zwei positive Zahlen beliebiger Größe als Eingabe verwenden und deren Produkt ausgeben. Jede Eingangsnummer wird in einer …
13 code-golf  math 


13
Berechnen Sie die ersten N Stellen von e
Herausforderung Schreiben Sie ein Programm, um die ersten N (<= 10 ^ 3) Stellen von e zu berechnen . Ihr Programm sollte eine Ganzzahl N als Eingabe verwenden. Eingang: 100 Ausgabe: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427 Eingang: 7 Ausgabe: 2.718282 Eingang: 1000 Ausgabe: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035 Kürzeste Lösung gewinnt!
13 code-golf  math 

1
Implementieren Sie PCRE in Ihrer Sprache.
Hinweis: Nachdem ich das selbst ausprobiert hatte, wurde mir schnell klar, was für ein Fehler das war. Deshalb ändere ich die Regeln ein wenig. Die minimal erforderliche Funktionalität: Charakterklassen ( ., \w, \W, etc.) Multipliers ( +, *, und ?) Einfache Erfassungsgruppen Ihre Herausforderung besteht darin, PCRE in der Sprache …

20
Uptime-Statusanzeige
Schreiben Sie ein Programm, das die Ausgabe von analysiert uptimeund einen anatomisch anregenden Fortschrittsbalken (wie abgebildet) mit einer Länge erzeugt, die der aktuellen Betriebszeit in Tagen entspricht: $ uptime 23:01 up 34 days, 7:30, 5 users, load averages: 0.23 0.27 0.24 $ uptime|<command> 8==================================D (34 Tage = 34 Gleichheitszeichen) Kürzeste …

2
Umrechnerfunktion für römische Zahlen
Erstellen Sie die kürzeste Funktion, um eine Zeichenfolge aus römischen Ziffern in eine Ganzzahl umzuwandeln . Die Regeln für jeden Buchstaben finden Sie auf der Wikipedia-Seite . Bei Buchstaben über 1.000 werden Klammern gesetzt, um den höheren Wert anzuzeigen. Bedarf: Muss römische Ziffern 1 in 500.000 konvertieren Muss in weniger …

6
Kräfte vergleichen.
Vergleichen Sie zwei Zahlen N 1 = a b c , N 2 = d e f, indem Sie eine Funktion f (a, b, c, d, e, f) konstruieren, die: gibt 1 zurück, wenn N 1 > N 2 ist Gibt -1 zurück, wenn N 1 <N 2 ist Anmerkung: …
13 code-golf 

6
Berechnen Sie die letzten Ziffern von Grahams Zahl
Grahams Zahl endet mit einer 7. Es ist eine massive Zahl, für deren Speicherung theoretisch mehr Informationen erforderlich sind als die Größe des Universums. Es ist jedoch möglich, die letzten Ziffern von Grahams Nummer zu berechnen. Die letzten Ziffern sind: 02425950695064738395657479136519351798334535362521 43003540126026771622672160419810652263169355188780 38814483140652526168785095552646051071172000997092 91249544378887496062882911725063001303622934916080 25459461494578871427832350829242102091825896753560 43086993801689249889268099510169055919951195027887 17830837018340236474548882222161573228010132974509 27344594504343300901096928025352751833289884461508 94042482650181938515625357963996189939679054966380 03222348723967018485186439059104575627262464195387 …
13 code-golf  number 

5
Perfekte Kräfte in mehr als einer Hinsicht?
Herausforderung Ihre Aufgabe ist es, ein Programm oder eine Funktion zu schreiben, die bei einer positiven ganzen Zahl N alle positiven ganzen Zahlen kleiner oder gleich N findet, die auf mehr als eine Weise als perfekte Potenz ausgedrückt werden können. Definition Eine perfekte Kraft ist definiert als eine Zahl, die …

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.