เอมิรัลนั้นเป็นไพรเมอร์ที่ไม่ใช่พาลินโดรมิกซึ่งเมื่อกลับกันก็จะเป็นไพร์มด้วยเช่นกัน
รายชื่อของฐาน 10 emirps ที่สามารถพบได้ในOEIS หกคนแรกคือ:
13, 17, 31, 37, 71, 73
อย่างไรก็ตามเนื่องจากกฎการกลับรายการ emirps จะแตกต่างกันในแต่ละฐาน ตัวอย่างเช่น emirps ไบนารีหกตัวแรกคือ:
Bin | 1011, 1101, 10111, 11101, 101001, 100101
Dec | (11 , 13 , 23 , 29 , 37 , 41 )
... และในฐานสิบหกพวกเขาคือ:
Hex | 17, 1F, 35, 3B, 3D, 53
Dec | (23, 31, 53, 59, 61, 83)
เรื่องสนุก: ไม่มีเอมิเรตในเอกภาพเพราะตัวเลขทุกตัวเป็นโทนสี
ความท้าทาย
งานของคุณคือการสร้างฟังก์ชั่น (หรือโปรแกรมเต็มรูปแบบ) ซึ่งจะใช้เวลาสองพารามิเตอร์ และและสร้างรายชื่อของแรก emirps ในฐานข
กฎ / รายละเอียด:
- และมีทั้งจำนวนเต็มบวกขนาดใหญ่กว่า0
- คุณสามารถสมมติ : กล่าวคือฐานจะอยู่ระหว่างเลขฐานสองและเลขฐานสิบหก
- คุณควรจะสามารถที่จะคำนวณค่าของถึง~100
- รายการที่สร้างสามารถอยู่ในฐานหรือฐานจำนวนเต็มมาตรฐานของภาษาของคุณตราบใดที่คุณระบุไว้ในคำตอบของคุณ
- ไม่อนุญาตให้ใช้การตรวจสอบ builtin emirp (การทดสอบ primin แบบบิวด์อินใช้ได้)
- คุณไม่สามารถเขียนโค้ด emirps หรืออ่านจากไฟล์ภายนอกใด ๆ ได้
- ช่องโหว่มาตรฐานถูกแบนเช่นเคย
- นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ
กรณีทดสอบ
สำหรับกรณีทดสอบแต่ละรายการฉันได้รวมรายการไว้ในฐาน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]
คุณสามารถทดสอบโปรแกรมของคุณกับตัวอย่าง Python ของฉัน (ungolfed) ที่repl.it