In dieser Herausforderung musst du 4 verschiedene Aufgaben mit demselben Zeichensatz lösen. Sie können die Zeichen neu anordnen, jedoch keine Zeichen hinzufügen oder entfernen.
Der Gewinner ist die Einsendung, die alle Aufgaben mit der geringsten Anzahl von Zeichen löst. Alle Aufgaben müssen in derselben Sprache gelöst werden.
Beachten Sie, dass dies die kleinste Anzahl von Zeichen ist, nicht die kleinste Anzahl von eindeutigen Zeichen.
Aufgabe 1:
Geben Sie die ersten N
Zahlen jeder dritten zusammengesetzten Zahl aus . Der Codeblock unten zeigt die ersten 19 zusammengesetzten Zahlen in der ersten Reihe und jede dritte zusammengesetzte Zahl in der darunter liegenden Reihe.
4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30
4, 9, 14, 18, 22, 26, 30
Wenn N=5
dann sollte der Ausgang sein 4, 9, 14, 18, 22
. Sie müssen unterstützen 1<=N<=50
.
Zusammengesetzte Zahlen sind positive Zahlen, die keine Primzahlen oder 1 sind.
Das Ergebnis für N=50
ist:
4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 57, 62, 65, 69, 74, 77, 81, 85, 88, 92, 95, 99, 104, 108, 112, 116, 119, 122, 125, 129, 133, 136, 141, 144, 147, 152, 155, 159, 162, 166, 170, 174, 177, 182, 185, 188, 192
Schritt 2:
Ausgabe einer N-by-N
Multiplikationstabelle. Sie müssen unterstützen1<=N<=20
Beispiel:
N = 4
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
Das Ausgabeformat ist optional, die folgende Ausgabe ist akzeptabel [[1,2,3,4],[2,4,6,8],[3,6,9,12],[4,8,12,16]]
.
Schritt 3:
Bestimmen Sie, ob eine Zahl eine Fibonacci-Zahl ist . Sie müssen positive N
Werte bis zur standardmäßigen Ganzzahlgrenze Ihrer Sprache unterstützen. Wenn es sowohl 32-Bit-Ganzzahlen als auch 64-Bit-Ganzzahlen gibt, können Sie diejenige verwenden, die den kürzesten Code erfordert. Verwenden Sie beispielsweise int
anstelle von, long int
wenn Sie die Wahl haben. Sie können keine kleineren Ganzzahlen als 32-Bit auswählen, es sei denn, dies ist die Standardeinstellung (Sie können keine 8-Bit-Ganzzahlen verwenden, wenn die Standardeinstellung 32-Bit ist).
true/false
, false/true
, 1/0
, 1/-1
, a/b
Sind alle akzeptabel ausgegeben, solange sie konsistent ist.
Schritt 4:
Nehmen Sie N
als Eingabe und Ausgabe das Ergebnis von 1^1+2^2+3^3+...N^N
. Sie müssen unterstützen 1<=N<=10
.
Die 10 verschiedenen Ergebnisse sind:
1, 5, 32, 288, 3413, 50069, 873612, 17650828, 405071317, 10405071317
Das ist Code-Golf , also gewinnt die kürzeste Einsendung in jeder Sprache!
Mit diesem Stack-Snippet können Sie Ihre Lösung überprüfen. Es misst die Mindestanzahl von Zeichen, die erforderlich sind, um alle vier Lösungen einzuschließen, und zeigt die verbleibenden Zeichen an.