เรามีความท้าทายมากมายจากฐาน 10 ฐาน 2 ฐาน 36 หรือแม้แต่ฐาน -10แต่ฐานเหตุผลอื่น ๆ ทั้งหมดเป็นอย่างไร
งาน
กำหนดจำนวนเต็มในฐาน 10 และฐานเหตุผลให้คืนค่าจำนวนเต็มในฐานนั้น (เป็นอาร์เรย์สตริง ฯลฯ )
กระบวนการ
เป็นการยากที่จะจินตนาการถึงฐานที่มีเหตุผลดังนั้นลองจินตนาการภาพโดยใช้Exploding Dots :
พิจารณาภาพเคลื่อนไหวนี้โดยแสดง 17 ในฐาน 3:
แต่ละจุดแทนหน่วยและกล่องแทนตัวเลข: กล่องด้านขวาสุดคือที่ที่หนึ่งกล่องกลางคือที่ 3 ^ 1 และกล่องซ้ายสุดคือที่ 3 ^ 2
เราสามารถเริ่มต้นด้วย 17 จุดในสถานที่หนึ่งของ อย่างไรก็ตามนี่คือฐาน 3 ดังนั้นตำแหน่งต้องน้อยกว่า 3 ดังนั้นเราจึง "ระเบิด" 3 จุดและสร้างจุดบนกล่องทางด้านซ้าย เราทำซ้ำจนกว่าเราจะจบลงด้วยตำแหน่งที่มั่นคงโดยไม่มีจุดที่สามารถระเบิดได้ (เช่น 3 จุดในกล่องเดียวกัน)
ดังนั้น 17 ในฐาน 10 คือ 122 ในฐาน 3
เศษส่วนพื้นฐานคล้ายคลึงกับการกระจายจุดจำนวนหนึ่งไปเป็นจุดมากกว่าหนึ่งจุด ฐาน 3/2 จะระเบิด 3 จุดเพื่อสร้าง 2
แสดง 17 ในฐาน 3/2:
ดังนั้น 17 ในฐาน 10 คือ 21012 ในฐาน 3/2
ฐานลบทำงานคล้ายกัน แต่เราต้องติดตามสัญญาณ (โดยใช้จุดต่อต้านที่มีค่าเท่ากับ -1; แสดงโดยวงกลมเปิด)
แสดง 17 ในฐาน -3:
หมายเหตุมีการระเบิดเป็นพิเศษเพื่อให้เครื่องหมายของกล่องทั้งหมดเหมือนกัน (ละเว้นศูนย์)
ดังนั้น 17 ในฐาน 10 คือ 212 ในฐาน -3
ฐานเหตุผลเชิงลบทำงานคล้ายกันโดยการรวมกันของสองกรณีข้างต้น
กฎระเบียบ
- ไม่มีช่องโหว่มาตรฐาน
- เครื่องหมายของแต่ละ "หลัก" ในผลลัพธ์จะต้องเหมือนกัน (หรือศูนย์)
- ค่าสัมบูรณ์ของตัวเลขทั้งหมดจะต้องน้อยกว่าค่าสัมบูรณ์ของตัวเศษของฐาน
- คุณอาจคิดว่าค่าสัมบูรณ์ของฐานมากกว่า 1
- คุณอาจคิดว่าฐานเหตุผลอยู่ในรูปแบบลดลงต่ำสุด
- คุณอาจใช้ตัวเศษและตัวส่วนของฐานแยกในอินพุต
- หากตัวเลขมีการแทนหลายแบบคุณสามารถแสดงผลลัพธ์ใด ๆ ก็ได้ (เช่น 12 ในฐาน 10 สามารถเป็น
{-2, -8}
และ{1, 9, 2}
ในฐาน -10)
กรณีทดสอบ:
รูปแบบ: {in, base} -> result
{7, 4/3} -> {3, 3}
{-42, -2} -> {1, 0, 1, 0, 1, 0}
{-112, -7/3} -> {-6, -5, 0, -1, 0}
{1234, 9/2} -> {2, 3, 6, 4, 1}
{60043, -37/3} -> {-33, -14, -22, -8}
เนื่องจากอินพุตบางตัวอาจมีการแทนหลายแบบฉันแนะนำให้ทดสอบเอาต์พุตโดยใช้ข้อมูลโค้ด Mathematica นี้บน TIO
นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์สั้นที่สุดในแต่ละภาษาจะชนะ!
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับจุดระเบิดเยี่ยมชมเว็บไซต์โครงการคณิตศาสตร์ระดับโลก ! พวกมันมีสิ่งที่น่าสนใจมากมาย!