我々はまた、のは、見てみましょう、無限集合の順列を持つことができる例として:関数は、2つのブロックの奇数と偶数の整数を交換する順列です。最初の要素は次のとおりです。
チャレンジ
この挑戦のためにあなたの仕事は、任意の実装の機能/プログラムの書き込みにある1つの正の自然数の順列を。ソリューションのスコアは、実装された順列でマッピングした後のコードポイントの合計です。
例
Pythonで実装された上記の順列をとると仮定します。
def pi(x):
return x - 1 + 2*(x % 2)
文字のd
コードポイントは、です。すべてのキャラクターに対してこれを行うと、以下が得られます。
これらのマップされたすべての文字の合計は、これはその関数のスコアになります。
ルール
関数またはプログラムとして置換を実装します
- 自然数与えられ、戻り値/出力
- このチャレンジのために、は0が含まれていません
- 順列はNの無限サブセットを非自明に置換しなければならない
- 関数/プログラムは独自のソースを読み取ることが許可されていません
得点
スコアは、その順列の下のすべてのコードポイントの合計によって与えられます(ゼロバイトはソースコードの一部ではない場合があります)(コードポイントは言語2に依存します。あなたの言語はそれをサポートしています)。
最も低いスコアの提出が勝ち、最も早い提出によって同点が破られます。
有限サブセットのみを置換する順列を除き、集合は無限でなければなりません。
スコアが改善される場合、たとえば、通常のSBCSの代わりにUTF-8エンコードのJelly提出を使用できます。