เราเพิ่งจะถึงเกณฑ์ 10,000 คำถามเกี่ยวกับ PPCG ไชโย! มาฉลองกันด้วยความท้าทายที่เรียบง่าย
อินพุต
สองจำนวนเต็มและBทั้งใน[ 1..9999 ]เช่นว่า+ B < 10000
งาน
งานของคุณคือการเพิ่มหนึ่งหลักเดียวกับหนึ่งของจำนวนเต็มเหล่านี้หรืออย่างใดอย่างหนึ่งเป็นเลขหลักเดียวทั้งสองคนดังกล่าวว่า+ B = 10000 หากเพิ่มตัวเลขลงในทั้งAและBก็ไม่จำเป็นต้องเป็นตัวเลขเดียวกัน
สามารถเพิ่มตัวเลขใหม่ที่จุดเริ่มต้นที่จุดสิ้นสุดหรือที่ใดก็ได้ในช่วงกลางของจำนวนเต็มต้นฉบับ อย่างไรก็ตามคุณไม่สามารถเพิ่มศูนย์นำหน้าได้
ตัวอย่าง:
สำหรับการแปลงต่อไปนี้ถูกต้อง:
แต่สิ่งเหล่านี้ไม่ถูกต้อง :
เมื่อพิจารณาและมีวิธีแก้ปัญหาที่เป็นไปได้สองวิธี:
เอาท์พุต
คุณต้องพิมพ์หรือแสดงรายการวิธีแก้ไขที่เป็นไปได้ทั้งหมด
[[9238,762],[9273,727]]
สำหรับตัวอย่างข้างต้นส่งออกคาดว่าจะเป็น
กฎระเบียบ
- I / O สามารถดำเนินการได้ในรูปแบบที่สมเหตุสมผลและไม่คลุมเครือ คุณสามารถใช้สตริงรายการตัวเลข ฯลฯ แทนจำนวนเต็ม
- อินพุตรับประกันว่ามีทางออกอย่างน้อยหนึ่งรายการ
- คุณได้รับอนุญาตไม่ให้ซ้ำซ้อนผลลัพธ์ อย่างไรก็ตามมันจะได้รับการชื่นชมหากรหัสทดสอบซ้ำซ้อนกับการโพสต์การประมวลผลตัวอย่างเช่นในส่วนท้ายของ TIO
- นี่คือความท้าทายรหัส - กอล์ฟ
กรณีทดสอบ
Input --> Output
934, 654 --> [[9346,654]]
737, 628 --> [[7372,2628]]
9122, 88 --> [[9122,878]]
923, 72 --> [[9238,762],[9273,727]]
998, 3 --> [[9968,32],[9987,13]]
900, 10 --> [[9900,100],[9090,910]] NB: solutions such as [9000,1000] are NOT valid
(more than one digit added to 10)
363, 632 --> [[3673,6327],[3638,6362]]
288, 711 --> [[2881,7119],[2882,7118],[2883,7117],[2884,7116],[2885,7115],[2886,7114],
[2887,7113],[2888,7112],[2889,7111]]
365, 635 --> [[365,9635],[1365,8635],[2365,7635],[3365,6635],[4365,5635],[5365,4635],
[6365,3635],[7365,2635],[8365,1635],[9365,635],[3065,6935],[3165,6835],
[3265,6735],[3465,6535],[3565,6435],[3665,6335],[3765,6235],[3865,6135],
[3965,6035],[3605,6395],[3615,6385],[3625,6375],[3635,6365],[3645,6355],
[3655,6345],[3675,6325],[3685,6315],[3695,6305],[3650,6350]]
output a list of all possible solutions
โอ้คนเกียจคร้าน นั่นคงเป็นเรื่องยากสำหรับภาษารูนของฉัน ฉันอาจจะเขียนโปรแกรมที่สามารถส่งออกแก้ปัญหา!