右切り捨てプライムは、すべてのプレフィックスが(ベース10)素数である素数です。Aは左切り捨てプライムは正確にすべての接尾辞が素数である反対、である(0で始まる素数が許可されていません)。これらのシーケンスは両方とも有限です(83個の右トランケータブルがあり、4260個の左トランケータブルがあります)。
入力として単一の数値を受け入れ、n番目の右切り捨て可能な素数を生成するプログラムを作成する必要があります。ただし、プログラムが逆方向に配置されて読み取られると、n番目の左切り捨て可能な素数が生成されます。
プログラムを後方に配置するには、プログラムを単語に分割し、単語の順序を逆にします。単語は、任意の数の文字で構成できます。
たとえば、次がプログラムの場合:
hello world
1234567890
以下は、可能な限り逆方向の配置として許可されます。
各文字で分割:
0987654321
dlrow olleh
空白での分割:
1234567890
world hello
任意の分割(わかりやすくするためにパイプを追加):
hel|lo w|orld
1|23456|7|8|90
908723456orld
1lo whel
プログラムを逆方向に配置する場合、他の文字と同様に、すべての空白を考慮して逆にする必要があります。
フォワードテスト入力:
1: 2
2: 3
21: 379
60: 239933
83: 73939133
後方テスト入力:
1: 2
2: 3
39: 647
187: 29173
4260: 357686312646216567629137
プログラムは妥当な時間(1分未満)で実行できる必要があります
これはコードゴルフなので、バイト数が最も少ないプログラムが勝ちです!
lo w
はorld\n1
です。改行はアトムを終了しません