Programmierrätsel & Code Golf

18
Implementieren Sie SHA-256

Bei einer gegebenen Folge von Bytes wird der SHA-256-Hashwert der Folge ausgegeben. Der SHA-256-Algorithmus Der folgende Pseudocode stammt aus der Wikipedia-Seite für SHA-2 . Note 1: All variables are 32 bit unsigned integers and addition is calculated modulo 2^32 Note 2: For each round, there is...

18
g o l f a t a n 2

Manchmal ist es wirklich schwierig, kartesische Koordinaten (x,y)in Polarkoordinaten umzuwandeln (r,phi). Während Sie berechnen können , r = sqrt(x^2+y^2)ganz einfach, Sie müssen oft einige Unterscheidung von Fällen , in denen die Winkelberechnungs phida arcsin, arccosund arctanalle anderen...

18
Vorhersage palindromischer Daten

Palindrome Datumsangaben sind Datumsangaben, die als Palindrome angezeigt werden: Die Ziffernfolge kann auf die gleiche Weise rückwärts wie vorwärts gelesen werden. Für das nordamerikanische Datumsformat (MM / TT / JJJJ) sind die nächsten palindromischen Daten: 02/02/2020 12/02/2021 03/02/2030 Die...

18
bfcat - kodiere eine Datei als brainf *** Programm

Herausforderung Schreiben Sie ein Programm oder eine Funktion, die eine Zeichenfolge angibt und ein gültiges Brainfuck-Programm zurückgibt, das diese Zeichenfolge zurückgibt, wenn es als Brainfuck kompiliert und ausgeführt wird. Angenommen, alle Eingaben sind als ASCII codiert. Angenommen, das...

18
Was ist der zweite nicht wiederholende Charakter?

Basierend auf dieser Frage von Code Review Geben Sie bei einer nicht leeren Zeichenfolge aus druckbaren ASCII-Zeichen das zweite nicht wiederholende Zeichen aus. Zum Beispiel für Eingabe DEFD, Ausgabe F. Eingang Eine einzelne Zeichenfolge in einem beliebigen geeigneten Format . Ausgabe Das zweite...

18
Modfalten erkennen

Aufgabe Definieren Sie eine Modfalte als Funktion der Form f (x) = x% a 1  % a 2  %…% a k , wobei a i positive ganze Zahlen und k ≥ 0 sind . (Hier ist % der linksassoziative Modulo-Operator.) Bestimmen Sie anhand einer Liste von n ganzen Zahlen y 0 ,…, y n - 1 , ob es eine Modfalte f gibt, so dass...

18
Generieren Sie die Rommé-Sequenz

Ihre Aufgabe ist es, ein Eingabe- nund Ausgabeelement nder Rommé-Sequenz zu übernehmen, eine Sequenz, die ich erstellt habe (ein Blick auf OEIS wird Ihnen nicht helfen). Definition Jedes Element der Rommé-Sequenz besteht aus einer Reihe wahrer oder falscher Werte. Bsp .: [true, false]. Die Schritte...

18
Storniertes Datum legalisieren

Eingang: Ein Date (enthält dd, MMund yyyy). Ein Datumsobjekt oder drei separate Ganzzahlen sind ebenfalls als Eingabe gültig. Ausgabe: Jedes Teil ( dd, MMund yyyy) wird einzeln zurückgesetzt und auf das nächste gültige Datum gerundet. Zum Beispiel (im Format dd-MM-yyyy): 21-10-2016wird12-01-6102...

18
Schreiben Sie einen VIC-Verschlüsselungscodierer

Die VIC-Chiffre ist eine der kompliziertesten Bleistift- und Papier-Chiffren, die jemals erfunden wurden. In den 1950er Jahren von dem sowjetischen Spion Reino Häyhänen mit dem Codenamen "VICTOR" eingesetzt, ist sein Hauptprinzip Sicherheit durch Verschleierung; eine Menge von Verschleierung. Ihre...

18
Ich bin schon eine Weile auf Alphabetjagd

Weißt du, wir hatten in letzter Zeit viele "Alphabet" -Herausforderungen. ( eins zwei drei vier fünf .) Obwohl ich eine gute Herausforderung liebe und diese Herausforderungen sehr lustig waren, denke ich, ist es Zeit für eine Abwechslung. Wir müssen solche Herausforderungen in Zukunft ausschließen....

18
Minimale Wortsuche

Letzte Woche haben wir daran gearbeitet, die kürzeste 1-D-Zeichenfolge unter Verwendung der 10.000 häufigsten Wörter in englischer Sprache zu erstellen . Versuchen wir jetzt die gleiche Herausforderung in 2D! Was Sie tun müssen, ist, alle obigen Wörter zu nehmen und sie in ein Rechteck so klein wie...

18
Ziemlich reibungslose Bewegungen

In der Arithmetik wird eine n-glatte Zahl , bei der n eine gegebene Primzahl ist, mathematisch als positive ganze Zahl definiert, die keine Primfaktoren größer als n hat. Zum Beispiel ist 42 7-glatt, weil alle Primfaktoren kleiner oder gleich 7 sind, aber 44 ist nicht 7-glatt, weil es auch 11 als...

18
Schnelles Golf: Der Goldführer

Herausforderung Geben Sie hier anhand der API-Daten die Namen der drei Länder mit den meisten olympischen Goldmedaillen bei den Olympischen Spielen 2016 in Rio aus (dh das erste Element der zurückgegebenen Liste). Zum Zeitpunkt der Veröffentlichung (18:23 UTC + 1, Montag, 15. August) haben...

18
Permutapalindromische Zahlen

Geben Sie bei einer Ganzzahl Nals Eingabe die Ndritte permutapalindromische Zahl aus. Eine permutapalindromische Zahl ist eine streng positive ganze Zahl, sodass mindestens eine Permutation ihrer Ziffern ein Palindrom ergibt (dh eine Zahl, die ihre eigene Umkehrung darstellt). Zum Beispiel 117ist...

18
Bewerten Sie einen Würfel mit 10.000 Würfeln

Einführung Dice 10,000 ist ein Würfelspiel, das mit 6 Würfeln und etwas zum Schreiben gespielt werden kann. Die Spieler würfeln mehrmals pro Runde und erhalten am Ende eine Punktzahl. Der Spieler, der zuerst 10.000 Punkte erreicht, gewinnt das Spiel. Die Punktzahl eines Wurfs zu berechnen, ist Ihre...

18
Variable Prime "Zwillinge"

Ich bin 2/3 Zwillinge mit meinem Bruder, dh am selben Tag im selben Monat, aber zwölf Jahre später geboren. Als ich 5 war, war er 17, beide Primzahlen; Das letzte Zeitalter, auf das wir uns verlassen können, ist [71, 83], da wir beide am Leben sind und in der Lage sind, dieses zufällige Jubiläum zu...

18
Übermäßige ganze Zahlen

Für eine positive ganze Zahl nmit der Primfaktorisierung, n = p1^e1 * p2^e2 * ... pk^ekbei der p1,...,pkes sich um Primzahlen und e1,...,ekpositive ganze Zahlen handelt, können zwei Funktionen definiert werden: Ω(n) = e1+e2+...+ekdie Anzahl der Primteiler (gezählt mit der Multiplizität) ( A001222 )...

18
Minensucher Bei Der Arbeit

Jeder kennt das alte Minensuchspiel, das mit Windows XP geliefert wurde. Es ist ein einfaches Gitter mit einer 9x9-Matrix von Zellen, die entweder eine Zahl (die angibt, wie viele Minen sich daneben befinden) oder eine Mine enthält. Die Herausforderung besteht darin, ein zufälliges 9x9-Raster mit...