エマープがある非パリンドローム、反転したときに、また、素数であるプライム。
基数10のEmirpsのリストは、OEISにあります。最初の6つは次のとおりです。
13, 17, 31, 37, 71, 73
ただし、反転ルールのため、emirpsは各ベースで異なります。たとえば、最初の6つのバイナリemirpsは次のとおりです。
Bin | 1011, 1101, 10111, 11101, 101001, 100101
Dec | (11 , 13 , 23 , 29 , 37 , 41 )
...また、16進数では次のとおりです。
Hex | 17, 1F, 35, 3B, 3D, 53
Dec | (23, 31, 53, 59, 61, 83)
おもしろ情報:すべての数字が回文であるため、単項にエミールはありません。
チャレンジ
あなたの仕事は、2つのパラメーターと取り、ベース最初の emirpsのリストを生成する関数(または完全なプログラム)を作成すること です。
ルール/詳細:
- b 0とは両方ともより大きい正の整数です。
- 2≤b≤16を想定できます。つまり、基数は2進数と進数の間になります。
- あなたはの値のために計算することができるはずですまで。100
- 生成されたリストは、回答でこれを指定する限り、ベースまたは言語の標準整数ベースになります。
- 組み込みのemirpチェックは許可されていません(組み込みの素数性テストは問題ありません)
- emirpsをハードコーディングしたり、外部ファイルから読み取ったりすることはできません。
- いつものように、標準の抜け穴は禁止されています。
- これはcode-golfであるため、最短回答(バイト単位)が優先されます。
テストケース
各テストケースについて、ベースb
とそのベース10に相当するリストを含めました。
B = 2, N = 10
BIN: [1011, 1101, 10111, 11101, 100101, 101001, 101011, 101111, 110101, 111101]
DEC: [11, 13, 23, 29, 37, 41, 43, 47, 53, 61]
B = 3, N = 5
BASE3: [12, 21, 102, 201, 1011]
DEC: [5, 7, 11, 19, 31]
B = 12, N = 7
BASE12: [15, 51, 57, 5B, 75, B5, 107]
DEC: [17, 61, 67, 71, 89, 137, 151]
B = 16, N = 4
HEX: [17, 1F, 35, 3B]
DEC: [23, 31, 53, 59]
あなたは上の私の(ungolfed)Pythonの例に対して、さらに、あなたのプログラムをテストすることができますrepl.it