ให้เรากำหนดค่า"delta multiplicative"ของค่าต่างๆ เช่น:
การดำเนินการย้อนกลับ - คือ"multiplicative undelta" - ส่งคืนค่าเช่นการดำเนินการข้างต้นส่งผลให้ค่าที่กำหนด
ตัวอย่าง
ค่าที่กำหนด โซลูชันทั่วไปสำหรับการดำเนินการ " multiplicative undelta " คือ:
วิธีการแก้ปัญหาเฉพาะสามารถรับได้โดยการตั้งค่า เป็นค่าใด ๆ ที่ไม่ใช่ศูนย์ตัวอย่างเช่นโดยการตั้งค่า เราจะได้รับ:
ท้าทาย
งานของคุณสำหรับความท้าทายนี้คือการใช้การดำเนินการ " multiplicative undelta " ตามที่กำหนดไว้ข้างต้น
กฎระเบียบ
อินพุตคือ:
- ค่าที่ไม่เป็นศูนย์
- รายการ / อาเรย์ / เวกเตอร์ / ... ที่ไม่เป็นค่าว่างของ " delta แบบทวีคูณ "
เอาต์พุตเป็นรายการ / array / vector / ... ของค่าที่องค์ประกอบแรกคือ และที่ " multiplicative deltas " เป็นอินพุต
หมายเหตุ:ถ้าภาษาของคุณได้รับการสนับสนุนของจำนวนเต็มเชิงลบที่คุณไม่อาจแทนที่ไม่ใช่ศูนย์โดยในเชิงบวก
กรณีทดสอบ
2 [21] -> [2,42]
1 [1,5,3,2] -> [1,1,5,15,30]
-1 [1,5,3,2] -> [-1,-1,-5,-15,-30]
7 [1,-5,3,2] -> [7,7,-35,-105,-210]
2 [-12,3,-17,1311] -> [2,-24,-72,1224,1604664]
-12 [7,-1,-12,4] -> [-12,-84,84,-1008,-4032]
1 [2,2,2,2,2,2,2,2] -> [1,2,4,8,16,32,64,128,256]