ให้ 3 จำนวนเต็มกำหนดฐานที่เป็นไปได้ต่ำสุดสำหรับจำนวนเต็มสองตัวแรกเพื่อคูณเป็นสาม หากคุณนึกถึงคำตอบของคำถามที่สุดยอดแห่งชีวิตจักรวาลและทุกสิ่ง 6 * 9 == 42 นั้นเป็นจริงในฐาน 13
อินพุตสามารถรวมตัวเลขใด ๆ ที่มีตัวเลขใช้อักขระ 0-9, az และ AZ ซึ่งa
เท่ากับ 10 ในฐาน 10 และZ
61 ในฐาน 10
อินพุตควรป้อนเข้าในแบบที่คุณชอบ (ยกเว้นการเข้ารหัสแบบแข็ง) และคุณสามารถเขียนได้ทั้งฟังก์ชั่นของแต่ละบุคคลหรือทั้งโปรแกรม
ฐานสูงสุดที่ต้องพิจารณาคือฐาน 62 และฐานขั้นต่ำคือฐาน 2
คุณสามารถสันนิษฐานได้ว่าสองค่าแรกมีขนาดเล็กกว่าค่าที่สาม คุณสามารถสรุปได้ว่าฐานขั้นต่ำนั้นมากกว่าตัวเลข / ตัวอักษรสูงสุดจากอินพุต (ตัวอย่างเช่นหากมีการป้อน3 1a 55
ข้อมูลฐานขั้นต่ำจะเป็นฐานที่ 11 เพราะa
เป็นหลักที่สูงที่สุด)
หากไม่มีฐานดังกล่าวคืนค่าขยะที่คุณต้องการ
นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ
กรณีทดสอบ
6 9 42 --> 13
a a 64 --> 16
aA bB 36jk --> 41
2 3 20 --> <junk value>
10 10 100 --> 2
b
ในลักษณะทั่วไปเช่นa_0 b^0 + a_1 b^1 + a_2 b^2 + ...
(ซึ่งa_0
เป็นตัวเลขที่สำคัญน้อยที่สุด) กว่าฐาน 1 ทำให้รู้สึกอย่างแน่นอน นอกจากนี้ข้อสรุปของ OP ยังรวมถึงฐาน 1 ในการค้นหาหากตัวเลขที่ใหญ่ที่สุดในปัจจุบันคือ 0