Created
May 25, 2018 10:19
-
-
Save akbarsahata/0e77461c786f0cc0fe608a6fd125a0b6 to your computer and use it in GitHub Desktop.
Question 2 for TIA Ramadan Fest 2018
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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