วัตถุประสงค์ของความท้าทายนี้คือการเขียนโปรแกรมเพื่อแปลงสตริงที่ป้อนเข้าของสิ่งที่สามารถสันนิษฐานได้ว่ามีเพียงตัวอักษรและตัวเลขจากฐานจำนวนมากระหว่าง 2 ถึง 36 เท่าที่จะทำได้และค้นหาผลลัพธ์ 10 ฐาน
สายป้อนจะถูกแปลงเป็นฐานทั้งหมดซึ่งในจำนวนนี้จะถูกกำหนดตามตัวอักษรมาตรฐานสำหรับฐานถึง 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
36: ตัวอย่างเช่นอินพุต2T
จะใช้ได้เฉพาะในฐาน 30 ขึ้นไป โปรแกรมจะแปลง 2T จากฐาน 30 ถึง 36 เป็นทศนิยมและรวมผลลัพธ์
คุณอาจจะคิดว่าสายป้อนมีตัวอักษรและตัวเลขเท่านั้น โปรแกรมของคุณอาจใช้ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก สามารถทำได้ แต่ไม่จำเป็นต้องรองรับทั้งสองอย่าง
กรณีทดสอบ
ตัวอย่างอินพุต: 2T
แผนภูมิของฐานที่เป็นไปได้
Base Value
30 89
31 91
32 93
33 95
34 97
35 99
36 101
ผลลัพธ์: 665
ตัวอย่างอินพุต: 1012
แผนภูมิของฐานที่เป็นไปได้:
Base Value
3 32
4 70
5 132
6 224
7 352
8 522
9 740
10 1012
11 1344
12 1742
13 2212
14 2760
15 3392
16 4114
17 4932
18 5852
19 6880
20 8022
21 9284
22 10672
23 12192
24 13850
25 15652
26 17604
27 19712
28 21982
29 24420
30 27032
31 29824
32 32802
33 35972
34 39340
35 42912
36 46694
เอาท์พุท: 444278
ตัวอย่างอินพุต: HELLOworld
แผนภูมิของฐานที่เป็นไปได้
Base Value
33 809608041709942
34 1058326557132355
35 1372783151310948
36 1767707668033969
เอาท์พุท: 5008425418187214
อินพุตของ0
จะถูกอ่านเช่นเดียวกับ0
ในฐานทั้งหมดระหว่าง 2 ถึง 36 ไม่มีสิ่งเช่นฐาน 1
นี่คือรหัสกอล์ฟ ใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
0
0
กรณีทดสอบที่สำคัญ 0
อยู่0
ในทุกฐานและไม่มีสิ่งใดเช่นฐาน 1