คำนิยาม
มีจำนวนอนันต์ของจำนวนธรรมชาติที่ต่อกัน (จำนวนเต็มบวกเริ่มต้นด้วย 1):
1234567891011121314151617181920212223...
ท้าทาย
- เขียนโปรแกรมในภาษาใด ๆ ที่ยอมรับหมายเลขตำแหน่งเป็นอินพุตและเอาต์พุตหลักจากตำแหน่งนั้นในแถวที่กำหนดไว้ด้านบน
- หมายเลขตำแหน่งคือจำนวนเต็มบวกขนาดโดยพลการ นั่นคือตำแหน่งแรกคือ 1 ให้ผลลัพธ์เอาต์พุตหลัก '1'
- อินพุตเป็นทศนิยม (เช่น 13498573249827349823740000191) หรือสัญลักษณ์อิเล็กทรอนิกส์ (เช่น 1.2e789) ที่สอดคล้องกับจำนวนเต็มบวก
- โปรแกรมต้องสิ้นสุดในเวลาที่เหมาะสม (10 วินาทีสำหรับพีซี / Mac สมัยใหม่) ให้ดัชนีที่มีขนาดใหญ่มากเป็นอินพุต (เช่น 1e123456 - นั่นคือ 1 ที่มี 123456 ศูนย์) ดังนั้นการวนซ้ำแบบง่ายจึงไม่เป็นที่ยอมรับ
- โปรแกรมจะต้องยุติด้วยข้อผิดพลาดใน 1 วินาทีหากได้รับการป้อนข้อมูลที่ไม่ถูกต้องใด ๆ เช่น. 1.23e (ไม่ถูกต้อง) หรือ 1.23e1 (เท่ากับ 12.3 - ไม่ใช่จำนวนเต็ม)
- คุณสามารถใช้ห้องสมุด BigNum สาธารณะเพื่อแยก / เก็บหมายเลขและทำการดำเนินการทางคณิตศาสตร์อย่างง่าย ๆ กับพวกเขา (+ - * / exp) ไม่มีการลงโทษแบบไบต์
- รหัสที่สั้นที่สุดชนะ
TL; DR
- อินพุต: จำนวนเต็ม bignum
- ผลลัพธ์: ตัวเลขที่ตำแหน่งนั้นในแถวอนันต์
123456789101112131415...
บางกรณีทดสอบการยอมรับ
ในสัญกรณ์ "อินพุต: เอาท์พุท" ทุกคนควรผ่านไป
- 1: 1
- 999: 9
- 10,000,000: 7
- 1e7: 7 (เหมือนกับแถวด้านบน)
- 13498573249827349823740000191: 6
- 1.1e10001: 5
- 1e23456: 5
- 1.23456e123456: 4
- 1e1000000: 0
- 1.23e: ข้อผิดพลาด (ไวยากรณ์ไม่ถูกต้อง)
- 0: ข้อผิดพลาด (นอกขอบเขต)
- 1.23e1: ข้อผิดพลาด (ไม่ใช่จำนวนเต็ม)
โบนัส!
เอาท์พุทตัวเลขตำแหน่งตัวเลขภายในจำนวนและจำนวนเอาท์พุทเอง ตัวอย่างเช่น:
13498573249827349823740000191: 6 24 504062383738461516105596714
- นั่นคือตัวเลข '6' ที่ตำแหน่ง 24 ของหมายเลข '50406238373846151610559 6 714'
1e1000000: 0 61111 1000006111141666819445...933335777790000
- ตัวเลข '0' ที่ตำแหน่ง 61111 ของตัวเลขยาว 999995 หลักฉันจะไม่รวมที่นี่
ถ้าคุณทำภารกิจโบนัสให้สมบูรณ์ให้คูณขนาดโค้ดของคุณด้วย 0.75
เครดิต
งานนี้ได้รับจากหนึ่งในการชุมนุม devclub.eu ในปี 2012 โดยไม่ต้องการจำนวนมาก ดังนั้นคำตอบส่วนใหญ่ที่ส่งมาคือลูปเล็กน้อย
มีความสุข!
1.23456e123456
ลงโทษภาษาที่ไม่สามารถประมวลผลค่านั้นได้โดยพลการและต้องการให้พวกเขาทำการประมวลผลสตริงที่เป็นวงสัมผัสกับความท้าทาย