Skip to content

Instantly share code, notes, and snippets.

@akbarsahata
Created May 25, 2018 10:19
Show Gist options
  • Save akbarsahata/0e77461c786f0cc0fe608a6fd125a0b6 to your computer and use it in GitHub Desktop.
Save akbarsahata/0e77461c786f0cc0fe608a6fd125a0b6 to your computer and use it in GitHub Desktop.
Question 2 for TIA Ramadan Fest 2018
/**
* PERKALIAN ANGKA LAINNYA
*
* Buatlah sebuah fungsi yang akan menghasilkan satu array yang ukurannya sama dengan array yang diinput oleh user.
* Keluaran array merupakan hasil perkalian seluruh elemen array yang diinput kecuali dirinya sendiri.
*
* Constraints
* 1. Dilarang menggunakan operator bagi atau /.
* 2. Carilah solusi yang paling optimal dari sisi time complexity.
* 3. Input dan output harus selalu dalam bentuk array of number.
*
* Output
* Keluaran harus dalam bentuk array dengan ukuran yang sama dengan input.
* Contoh output: [1, 2, 3, 4] → [24, 12, 8, 6].
* 24 = 2 * 3 * 4
* 12 = 1 * 3 * 4
* 8 = 1 * 2 * 4
* 6 = 1 * 2 * 3
*/
const equals = require('array-equal')
function kaliAngkaLain (input) {
return []
}
console.log(equals(kaliAngkaLain([1]), [1]))
console.log(equals(kaliAngkaLain([12, 3]), [3, 12]))
console.log(equals(kaliAngkaLain([17, 8, 1945]), [15560, 33065, 136]))
console.log(equals(kaliAngkaLain([1, 2, 3, 4]), [24, 12, 8, 6]))
console.log(equals(kaliAngkaLain([321, 431, 542, 563, 123]), [16176704898, 12048079518, 9580668399, 9223307766, 42217254246]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment