Deine Herausforderung besteht darin, 5 verschiedene vollständige Programme für die 5 folgenden Aufgaben zu schreiben:
Drucken
Hello, World!
Bei einer Eingabe mit STDIN und Ausgabe der Fakultät kann davon ausgegangen werden, dass die Eingabe eine Ganzzahl> = 0 ist
Berechnen Sie bei einer ganzen Zahl N die Summe der Primzahlen <= N
Bei einer Eingabe mit STDIN geben Sie die in der Eingabe verwendeten Buchstaben aus. Zum Beispiel: Die Eingabe ist
Hello world
, müssen Sie ausgebenhelowrd
. Beachten Sie, dass die Ausgabe in Kleinbuchstaben erfolgt. Sie können davon ausgehen, dass die Eingabe bei Whitespaces immer alphabetisch ist, die Whitespaces werden ignoriert.Gib den folgenden Diamanten genau so aus:
* *** ***** ******* ***** *** *
All diese Herausforderungen sind wahrscheinlich sehr einfach, aber es gibt einen Haken. Jeder Buchstabe, den Sie verwenden, kann in den anderen Programmen nicht mehr verwendet werden. Dies ist nicht verboten, führt jedoch zu einer Strafe von +8 Bytes . Wenn dies beispielsweise Ihr Programm für die erste Aufgabe ist:
print("Hello, World!");
Dann können Sie nicht die folgenden Buchstaben (in Groß- oder Klein Form): p
, r
, i
, n
, t
, h
, e
, l
, o
, w
, d
in den anderen Programmen. Wenn Sie sie verwenden müssen, können Sie jeden Buchstaben für 8 Bytes "kaufen". Wenn Sie den Buchstaben also l
erneut in einem anderen Programm verwenden möchten , erhalten Sie eine Strafe von 8 Byte. Nachdem Sie die Strafe bezahlt haben, können Sie in diesem Programm jeden Buchstaben so oft verwenden, wie Sie möchten. Andere Charaktere spielen keine Rolle. Außerdem sollten alle 5 Programme in derselben Sprache sein.
Das ist Code-Golf , also gewinnt die geringste Anzahl von Bytes!