อาจารย์คณิตศาสตร์บ้าคลั่งต้องการเข้ารหัสงานวิจัยทั้งหมดของพวกเขาโดยใช้ระบบที่แน่ใจว่าจะทำให้สุนัขจิ้งจอกเป็นคู่แข่งที่ยิ่งใหญ่ที่สุด!
ด้วยเหตุนี้อาจารย์ได้ตัดสินใจที่จะเปลี่ยนฐานไม่ใช่แค่จำนวนที่พวกเขากำลังเขียน แต่ทุกหลักเดียวในจำนวนนั้นตามที่สถานที่ที่ตัวเลขพบตัวเองใน (นับจากทางด้านขวาเริ่มต้นด้วย 1) ตัวอย่างเช่น:
ตัวเลข 0 มีหนึ่งหลักดังนั้นจึงแสดงในฐาน 1: 0
หมายเลข 1 จะมีตัวเลขหนึ่งตัวในฐานสิบ แต่ในระบบของอาจารย์ของเรานั้นไม่ถูกต้อง สถานที่แรกถูกสงวนไว้สำหรับฐาน 1 หลักเท่านั้น! ซึ่งหมายความว่าจะต้องชนกับสถานที่ที่สองซึ่งอนุญาตให้ฐาน 2 ได้: 10
หมายเลข 2 ต้องการฐานอย่างน้อย 3 ที่จะเขียน: 100
แต่ตอนนี้สามารถเขียนหมายเลข 3 ได้โดยเปลี่ยนตัวเลขในตำแหน่งที่สอง: 110
และ 4 เป็นดังนี้: 200
นี่คือตัวอย่างเพิ่มเติมที่จะช่วยให้คุณได้รับแนวคิด:
5: 210
6: 1000
7: 1010
8: 1100
9: 1110
10: 1200
11: 1210
12: 2000
13: 2010
14: 2100
15: 2110
16: 2200
17: 2210
18: 3000
การใช้ระบบนี้บันทึกของอาจารย์จะไม่สมเหตุสมผลกับใครนอกจากพวกเขาและในที่สุดพวกเขาก็สามารถครอบครองโลกได้ !!!! นอนหลับสบายในเวลากลางคืน
แน่นอนว่าวิธีการเข้ารหัสจะต้องไม่ชัดเจนเท่าที่จะเป็นไปได้
งานของคุณคือการเขียนตัวอย่างโค้ด 10 อันแต่ละอันแทนหนึ่งใน 10 หลักฐาน
0 1 2 3 4 5 6 7 8 9
ซึ่งเมื่อรวมกันในคำสั่งของจำนวนที่จะแปลงจะสร้างจำนวนที่เขียนในระบบเลขลำดับศาสตราจารย์ (วิธีการส่งออกอาจเป็นทางเลือกของคุณ แต่จะต้องเป็นตัวเลขที่มนุษย์สามารถอ่านได้โดยใช้ตัวเลข 0-9 เท่านั้น)
ตัวอย่างเช่นถ้าตัวอย่างของฉัน:
0 = MONKEY 1 = EXAMPLE, 2 = CODE, 3 = GOLF และ 9 = TEST
แล้วก็
19 = EXAMPLETEST -> 3010
20 = CODEMONKEY -> 3100
21 = CODEEXAMPLE -> 3110
22 = CODECODE -> 3200
23 = CODEGOLF -> 3210
ไม่จำเป็นต้องพิจารณาหมายเลขอินพุตที่มีตัวเลขมากกว่า 10 หลักหรือตัวเลขติดลบถึงแม้ว่าคุณต้องการเขียนรหัสสำหรับตัวเลขเพิ่มเติมคุณจะได้รับความรุ่งโรจน์เพิ่มเติม นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุด (โดยใช้ผลรวมไบต์ของตัวอย่างทั้งหมด) ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต
ภาคผนวก: ก่อนที่ใครจะเริ่มต้นว่า 0 เป็นตัวแทนที่ถูกต้องของ 0 ในฐาน 1 ฉันอยากจะเตือนคุณว่าศาสตราจารย์คนนี้เป็นคนบ้า อยู่กับมัน