ท้าทาย
ในภารกิจนี้คุณต้องเขียนโปรแกรมที่จะป้อนจำนวนเต็ม N (-1e9 <= N <0 && 0 <N <= + 1e9)จากนั้นคำนวณT = (abs (N)% M + 1)ถ้า N เป็นค่าบวกจากนั้นส่งออกอักขระ T-th จากจุดเริ่มต้นและส่งออกอักขระ T-th จากส่วนท้ายของแหล่งที่มาของคุณ
M คือขนาดของแหล่งที่มาของคุณเป็นไบต์
ตัวอย่าง:หากแหล่งที่มาของคุณคือ:abcd efg/hi
การป้อนข้อมูล:
2
เอาท์พุท:
c
อินพุต :
-3
เอาท์พุท:
g
อินพุต :
-9249678
เอาท์พุท:
b
อินพุต :
-11
เอาท์พุท:
i
ข้อ จำกัด
- อย่าใช้การดำเนินการใด ๆ ของไฟล์
- คุณสามารถใช้ภาษาที่คุณเลือกได้
- พยายามหลีกเลี่ยงหรือไม่ใช้การส่ง 1 ไบต์เพราะสนุกแล้ว
- ทางออกที่สั้นที่สุดชนะ!
แก้ไข:คำแถลงปัญหาได้รับการแก้ไขเพื่อให้สามารถตัดสินการแก้ปัญหาโดยใช้ข้อมูลทดสอบแบบสุ่ม (และข้อมูลเดียวกันสำหรับการแก้ปัญหาทั้งหมด) ดังนั้นโปรดอัปเดตโซลูชันของคุณตามนั้นขออภัยในความไม่สะดวก (ถ้ามี)
-2 -> /
-1 -> h
0 -> i
1 -> b
2 -> c
ไปนี้: แต่อย่างน้อยตอนนี้การทำแผนที่ก็เป็นเอกฉันท์
&&
ในประโยคแรกมีความหมายว่าเป็น||
?