非パリンドロームポリグロットボグル


11

前書き

101という数字は、同じ前後を読み取るため、回文です。番号105はそうではありません。ただし、ベース8の105は151と記述されており、これ回文的です。他方、103は2から101までのどのベースでパリンドロームではありません。したがって、103は厳密に非パリンドロームです。

正確な定義は次のとおりです。非負の整数nは、2〜n-2のいずれかの基数の回文ではない場合、厳密に非回文です。

最初のいくつかの厳密に非パリンドローム数は0, 1, 2, 3, 4, 6, 11, 19, 47, 53, 79, 103, 137, 139, 149, 163, 167, 179, 223, 263, 269...A016038)です

STDINから数値xを取得し、厳密に非パリンドロームのx番目の数値を出力する完全なプログラムを作成します。たとえば、入力5はoutputを生成します4

チャレンジ

課題は、複数の(1つ以上の)プログラムを作成し、それぞれ異なる言語でこのタスクを解決することです。

次に、すべてのプログラムを長方形のグリッドに配置する必要があります。プログラムにはBoggleスタイルでアクセスできます。つまり、1つの文字から隣の文字(対角線を含む)に移動し、同じ文字を複数回使用しないでください。

たとえば、次のグリッド:

abc
bdc

言葉が含まれabcccdbbad、とbcdbではなくacbddbcb、またはcbbc

これらのルールを使用して、各プログラムをグリッド内で見つける必要があります。ただし、複数のプログラムで同じ文字を使用できます。

スコア

スコアは、グリッド内の文字数をプログラムの数で割ったものです。最低スコアが勝ちます!

ルール

  • 2つの言語は、バージョン番号を無視して、通常は異なる名前で使用される場合、異なると見なされます。たとえば、CとC ++は異なりますが、Python 2とPython 3は同じです。
  • グリッド内の文字は、すべての印刷可能なASCII、すなわち、からでなければならない~、コードポイント20経由FE
  • 各プログラムは、印刷可能なASCIIと改行のみで構成する必要があります。プログラムをグリッドに挿入するときは、各改行をスペースに置き換えます。
    • グリッド内のスペースは、あるプログラムではスペースを表し、別のプログラムでは改行を表す場合があります。
  • グリッドは長方形でなければなりません。
  • すべてのキャラクターをプログラムで使用する必要があるわけではありません。

1桁の数字は回文的ではありませんか?彼らは同じことを前後に読みます。
レトコラディ

@RetoKoradi正しい。そのn-1ため、未満の基数のみを考慮するため、常に少なくとも2桁あります。
Ypnypn

回答:


10

19x2 = 38、2プログラム、スコア:26 19.5 19

ボードは次のとおりです。

-:\~{.,><1\b_W%}}g}
1Wq{)_2W{$ase.=,do*

これには、次のプログラムが含まれます。

CJam(27バイト)

Wq~{{)_,2>W<{1$\b_W%=},}g}*

ここでテストしてください。

これらは、このコードに使用されるボードの文字です。

   ~{ ,><1\b_W%}}g}
 Wq{)_2W{$    =,  *

GolfScript(34バイト)

-1:W\~{{).,2>W<{1$\base.W%=},}do}*

ここでテストしてください。

これらは、このコードに使用されるボードの文字です。

-:\~{.,><1\b W%}} }
1W {) 2W{$ase.=,do*
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.