あなたが挑戦しているのは、次の5つのタスクのために5つの異なる完全なプログラムを書くことです。
印刷する
Hello, World!
入力がSTDINの場合、階乗を出力し、入力が0以上の整数であると仮定できます。
整数Nが与えられた場合、素数の合計<= N
STDINで入力が与えられた場合、入力で使用された文字を出力します。たとえば、入力は
Hello world
、出力する必要がありますhelowrd
。出力は小文字であることに注意してください。入力は常に空白を含むアルファベットであり、空白は無視されると想定できます。このように、次のダイヤモンドを出力します。
* *** ***** ******* ***** *** *
これらすべての課題はおそらく非常に簡単ですが、キャッチがあります。使用するすべての文字を他のプログラムで再び使用することはできません。これは禁止されていませんが、+ 8バイトのペナルティが与えられます。たとえば、これが最初のタスクのプログラムである場合:
print("Hello, World!");
そして、あなたは(大文字または小文字の形で)次の文字を使用することはできません:p
、r
、i
、n
、t
、h
、e
、l
、o
、w
、d
他のプログラムインチ それらを使用する必要がある場合は、各文字を8バイトで「購入」できます。したがってl
、別のプログラムでその文字を再度使用する場合、8バイトのペナルティが発生します。罰金を支払った後、このプログラムで必要なだけ各文字を使用できます。他のキャラクターは関係ありません。また、5つのプログラムはすべて同じ言語である必要があります。
これはcode-golfなので、最小バイト数が勝ちです!