เมื่อกำหนดสตริง1และ2ความยาวใด ๆ ให้เขียนโค้ดบางส่วน (ไม่จำเป็นต้องมีฟังก์ชั่นอีกต่อไปทุกอย่างจะใช้ได้) ที่คำนวณว่าจำเป็นต้องใช้หลายขั้นตอนในการย่อขนาดสตริงเป็นแบบฟอร์มสุดท้ายโดยทำตามเกณฑ์นี้:
ถ้าสายของคุณเป็น112112วิธีที่คุณจะต้องพิมพ์ 1 สอง 1s และ 2
1112เช่นนี้ เมื่อคุณจะดำเนินการอีกครั้งคุณจะต้องพิมพ์ 1 และ 2. 12คุณจะได้รับ จากนั้นคุณพิมพ์หนึ่ง 2 ได้2มา นี่เป็นรูปแบบสุดท้ายเนื่องจากสตริงนี้จะไม่เปลี่ยนแปลงอีกต่อไป รหัสของคุณจะถูกส่งออก3เนื่องจากคุณต้องการ 3 ขั้นตอนเพื่อไปยังแบบฟอร์มสุดท้าย
กฎอื่น ๆ
หากสตริงมีความยาวไม่สม่ำเสมอตัวเลขสุดท้ายจะไม่ถูกแตะต้อง
สตริงทุกตัวที่ไม่สามารถเปลี่ยนแปลงได้อีกต่อไป (เช่น
222222) จะถือว่าเป็นรูปแบบสุดท้ายคุณไม่สามารถใช้แหล่งภายนอก
รหัสของคุณต้องทำงานกับสตริงของทุกและ
12รหัสที่สั้นที่สุดชนะเพราะมันเป็นรหัสกอล์ฟ
รหัสของคุณควรพิมพ์ทุกขั้นตอน
ทุกวิธีการป้อนข้อมูลจะถูกปรับ
ตัวอย่าง
Input >> 122122122121212212
Your code has to print:
211222111111222
11222111222
122111222
2111222
111222
1222
222
Steps:7 (you can omit the "Steps")
---- ---- ---- ----
Input >> 22222221
Your code has to print:
22222211
2222221
2
---- ---- ---- ----
Input >> 2222
Your code has to print:
0
แก้ไข: แก้ไขอย่างหนัก ขอโทษที่เกี่ยวกับเรื่องนั้น
1 11 22": หมายเลขสองคู่ทุกคู่เป็นคู่: หมายเลขแรกของคู่บอกว่ากี่ครั้งที่จะแสดงหมายเลขที่สองในคู่ เลขคี่สุดท้ายสุดท้ายที่ไม่มีคู่พันธมิตรจะแสดงผลตามสภาพ