หากต้องการ "เลื่อน" เหนือn
สถานที่จำนวนหนึ่งให้ทำดังนี้:
- ลบ
n
ตัวเลขสุดท้าย - เพิ่ม
n
สำเนาของตัวเลขตัวแรกไปยังจุดเริ่มต้นของตัวเลข
ตัวอย่างเช่นการเปลี่ยนหมายเลข31415
สามสถานที่ที่จะออกตัวเลขสามหลักสุดท้ายที่จะได้รับ31
แล้วเพิ่มสามสำเนาของหลักแรกไปที่ปลายให้3
33331
หากตัวเลขเป็นลบตัวเลขควรนำมาจากด้านซ้ายแทนและหลักแรกควรเป็น "กรอก" จากด้านขวา ยกตัวอย่างเช่นสตริง31415
ตัวเหนือ -3 15555
ตำแหน่งให้
ถ้าตัวเลขเป็น 0 ไม่ควรทำการเปลี่ยนแปลง
หากการเปลี่ยนแปลงมีค่ามากกว่าความยาวของโปรแกรมตัวเลขที่ถูกกรอกไว้อาจเริ่มถูกลบออก ซึ่งหมายความว่าหากจำนวนที่กำหนดมีค่ามากกว่าความยาวของสตริงจะไม่มีการเปลี่ยนแปลงเพิ่มเติมหลังจากสตริงทั้งหมดกลายเป็นตัวเลขหลักเดียว
ความท้าทาย
ได้รับสองตัวเลขn
และs
ผลตอบแทนn
ขยับมากกว่าs
ตำแหน่ง
กรณีทดสอบ
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
นี่คือรหัสกอล์ฟดังนั้นการส่งที่ถูกต้องสั้นที่สุด (วัดเป็นไบต์) ชนะ