Mari kita mendefinisikan "delta multiplikatif" dari nilai sebagai:
Operasi terbalik - yaitu "undelta multiplikatif" - mengembalikan nilai sedemikian rupa sehingga operasi di atas menghasilkan nilai yang diberikan.
Contoh
Nilai yang diberikan solusi umum untuk operasi " multiplicative undelta " adalah:
Solusi tertentu dapat diperoleh dengan menetapkan ke nilai selain nol, misalnya dengan menetapkan kita akan mendapatkan:
Tantangan
Tugas Anda untuk tantangan ini adalah mengimplementasikan operasi " undelta multiplikatif " sebagaimana didefinisikan di atas.
Aturan
Inputnya adalah:
- nilai bukan nol
- daftar non-kosong / array / vektor / ... non-zero " delta perkalian "
Output adalah daftar / array / vektor / ... dari nilai-nilai sedemikian rupa sehingga elemen pertama adalah dan untuk itu " delta multiplikatif " adalah input.
Catatan: Jika bahasa Anda tidak memiliki dukungan bilangan bulat negatif, Anda dapat mengganti bukan-nol dengan positif .
Uji kasus
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]