Programmierrätsel & Code Golf

8
Teilweise beobachtbare Verbindung-4

Das Spiel Sie spielen ein (fast) Standardspiel von Connect-4 . Leider ist es ein Korrespondenzspiel und jemand hat jede zweite Reihe von unten schwarz mit Klebeband versehen, so dass Sie keine Bewegungen Ihres Gegners in diesen Reihen sehen können. Alle Züge in bereits vollen Spalten gelten als...

8
Cayley-Tabelle der Diedergruppe

Die Diedergruppe D.3D.3D_3 stellt die Symmetrien eines gleichseitigen Dreiecks, wobei die Identität (dargestellt durch id), Rotationen (dargestellt durch r1und r2), und Reflexionen (dargestellt durch s0, s1, und s2). Ihre Aufgabe ist es, die Zusammensetzung der Elemente x , y ∈ D 3 zu berechnen ....

8
Quadrate zählen

Wir haben alle Bilder mit der Überschrift "Wie viele Quadrate sind in diesem Bild? 98% werden das nicht richtig machen!" Gesehen. Nun, hier ist Ihre Chance, über diese 98% zu lachen. Eingang Ein rechteckiger Block mit nur 2 Zeichen. In einer allgemeinen Form wird dies durch m Zeilen definiert , die...

8
Ist das Datum alphabetisch?

Schreiben Sie eine Funktion oder ein Programm, das ein Datum (als Zeichenfolge im YYYY-MM-DDFormat) als Eingabe akzeptiert und einen Wahrheitswert zurückgibt, wenn dieses Datum "alphabetisch" ist, und einen False-Wert, wenn dies nicht der Fall ist. Ein alphabetisches Datum ist ein Datum, dessen...

8
Generieren Sie ein RSA-Schlüsselpaar

Geben Sie bei einer positiven Ganzzahl N.> = 4N.> =4N >= 4 ein RSA-Schlüsselpaar (sowohl den privaten als auch den öffentlichen Schlüssel) aus, dessen Schlüssellänge N.N.N Bits beträgt . Der Algorithmus zur RSA-Schlüsselgenerierung lautet wie folgt: Wählen Sie eine N.N.N Bit-Semiprime nnn ....

8
9erile 9ermutationen

Hinweis: Dies ist ein Versuch, die Permutationsfrage (n) von guest271314 zu recyceln. Es gibt ein interessantes Muster, das sich bildet, wenn Sie die Unterschiede zwischen lexografisch sortierten Permutationen von Basis-10-Zahlen mit aufsteigenden eindeutigen Ziffern finden. Hat zum Beispiel...

8
Sollte diese Kennung vorgeschlagen werden?

Einführung In Android Studio und anderen IDEs gibt es Code-Vervollständigungen, um das effiziente Einfügen von Code zu unterstützen (insbesondere wenn die Namen der Klassen oder Methoden so ausführlich sind), wie in der Abbildung unten dargestellt. Es gibt leicht unterschiedliche Logiken zwischen...

8
Simulieren Sie einen Cisco Ping

Prämisse: Für diejenigen im Netzwerk haben Sie höchstwahrscheinlich einen Ping an oder von einem Gerät gesendet, um sicherzustellen, dass alles richtig verbunden ist. Cisco, ein beliebtes Unternehmen in der Vernetzung [Bearbeiten] , hat einen Befehl für sie in ihrem IOS , dass wie folgt aussieht: (...

8
Lass uns Peg Solitaire spielen

Peg Solitaire ist ein beliebtes Spiel, das normalerweise alleine gespielt wird. Das Spiel besteht aus einer Reihe von Stiften und einem Brett, das in ein Gitter unterteilt ist - normalerweise ist das Brett nicht rechteckig, aber für diese Herausforderung werden wir dies annehmen. Jeder gültige Zug...

8
Vollmodular C: Bewertung

Sie sind Professor für Informatik und unterrichten die Programmiersprache C. Ein Prinzip, das Sie den Schülern vermitteln möchten, ist die Modularität . Leider haben frühere Klassen die Nachricht nicht erhalten und Aufgaben mit dem gesamten Programm eingereicht main(). Daher haben Sie für dieses...

8
Farbe eines Pixels

Schreiben Sie ein Programm, das die RGB-Farbe eines bestimmten Pixels auf dem Bildschirm druckt. Das Programm sollte eine Zeile von stdin im Format lesen x,y, wobei x und y Ganzzahlen ohne Vorzeichen sind. Das Pixel (0,0) ist das Pixel oben links auf dem Bildschirm. Das Programm sollte dann eine...

8
Länge des längsten Abstiegs

Ihre Aufgabe ist es, die Länge des längsten Abstiegs auf einem "Berg" zu bestimmen, der als Gitter aus ganzzahligen Höhen dargestellt wird. Ein "Abstieg" ist ein beliebiger Weg von einer Startzelle zu orthogonal benachbarten Zellen mit streng abnehmenden Höhen (dh nicht diagonal und nicht auf...

8
Unix-Zeitstempel zur Datums- / Uhrzeitzeichenfolge

Geben Sie bei Eingabe eines Unix-Zeitstempels als Eingabe eine Datums- / Uhrzeitzeichenfolge in einem Format wie dem folgenden an: "YYMMDD.HHmm" Regeln Die Eingabe ist eine Zahl (Ganzzahl) einer millisekundengenauen UNIX-Epochenzeit (Millisekunden seit 1970, 1. Januar 00: 00: 00.000 UTC). Die Werte...

8
Zähle die geschlossenen Polygone

Eingang: Ein NxMRaster oder eine mehrzeilige Zeichenfolge (oder ein anderes vernünftiges Eingabeformat), die nur druckbares ASCII (Unicode-Bereich [32,126]) enthält. Ausgabe: Die Anzahl der gefundenen geschlossenen Polygone desselben Zeichens mit zwei Sonderregeln: Leerzeichen sind Platzhalter und...

8
Kann dieser Behälter so viel Flüssigkeit aufnehmen?

Kann dieser Behälter so viel Flüssigkeit aufnehmen? Synopse herausfordern Wie Sie höchstwahrscheinlich wissen, haben Flüssigkeiten eine unbestimmte Form und ein bestimmtes Volumen. Als solche nehmen sie immer die Form ihres Behälters an. Sie können sich jedoch nicht erweitern, um ihren Container zu...

8
Nächste Nummer mit k Fünfern

Herausforderung: Ihr Programm nimmt zwei Ganzzahlen nund kals Eingabe und gibt die kleinste Ganzzahl aus, die größer (aber nicht gleich) nist und mindestens kVorkommen der Ziffer enthält 5. Sie können davon ausgehen 1 ≤ k ≤ 15und 1 ≤ n < 10**15. Dies ist eine zeitlich begrenzte Herausforderung....

8
Ein Megachess Board

Sie möchten ein quadratisches Schachbrett erstellen. Benachbarte Kacheln müssen sich wie ein Standardschachbrett schwarz und weiß abwechseln, und die untere linke Ecke kann entweder schwarz oder weiß sein. Ihr Programm akzeptiert zwei positive ganze Zahlen, die Anzahl der schwarzen und die Anzahl...