この課題では、同じ文字セットを使用して4つの異なるタスクを解決する必要があります。文字を並べ替えることはできますが、文字を追加または削除することはできません。
勝者は、最小数の文字を使用してすべてのタスクを解決する提出物になります。すべてのタスクは同じ言語で解決する必要があります。
一意の文字の最小数ではなく、最小文字数であることに注意してください。
タスク1:
N
3番目ごとの合成数の最初の数を出力します。以下のコードブロックは、最初の行に最初の19個の合成番号を示し、下の行に3番目ごとの合成番号を示します。
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
その場合N=5
、出力はになります4, 9, 14, 18, 22
。をサポートする必要があり1<=N<=50
ます。
合成数は、素数でも1でもない正数です。
結果N=50
は次のとおりです。
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
タスク2:
N-by-N
乗算表を出力します。サポートする必要があります1<=N<=20
例:
N = 4
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
出力形式はオプションです[[1,2,3,4],[2,4,6,8],[3,6,9,12],[4,8,12,16]]
。以下は許容可能な出力です。
タスク3:
数値がフィボナッチ数かどうかを判別します。N
言語のデフォルトの整数制限まで正の値をサポートする必要があります。32ビット整数と64ビット整数の両方がある場合、最短のコードを必要とするものを使用することを選択できます。たとえば、選択肢がある場合のint
代わりに使用しlong int
ます。デフォルトでない限り、32ビットより小さい整数を選択することはできません(32ビットがデフォルトの場合、8ビット整数は使用できません)。
true/false
、false/true
、1/0
、1/-1
、a/b
限り、それは一貫性のあるように、すべての許容出力されます。
タスク4:
テイクN
の入力と出力の結果として1^1+2^2+3^3+...N^N
。をサポートする必要があり1<=N<=10
ます。
10の異なる結果は次のとおりです。
1, 5, 32, 288, 3413, 50069, 873612, 17650828, 405071317, 10405071317
これはcode-golfなので、各言語での最短の提出が勝ちです!
このスタックスニペットは、ソリューションの確認に役立ちます。4つのソリューションすべてを含めるために必要な最小文字セットを測定し、残りの文字を表示します。