-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3.js
58 lines (57 loc) · 1.75 KB
/
3.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* Instruksi
*
* ==========
* Fix Data
* ==========
*
* Diberikan sebuah string `line`. Isi dari string ini adalah sebuah gabungan dari sembarang
* karakter. Tugas kamu adalah mengubah karakter yang merupakan virus menjadi konsonan atau vokal sesuai dengan
* requirement berikut:
*
* 1. Jika di dalam 'line' jumlah karakter konsonan lebih banyak dari jumlah karakter vokal, maka ubahlah
* semua karakter yang merupakan virus menjadi 'a'.
* 2. Jika di dalam 'line' jumlah karakter vokal lebih banyak dari jumlah karakter konsonan, maka ubah
* semua karakter yang merupakan virus menjadi 'b'.
* 3. Jika di dalam 'line' jumlah karakter vokal dan konsonan sama, maka hilangkan virusnya jika terdapat virus di dalamnya.
* 4. Jika tidak ada virus sama sekali, maka line tidak perlu diubah.
* 5. Program akan menampilkan 'line' yang telah diubah sesuai dengan requirement diatas
*
* Berikut ini adalah contoh karakter vokal dan konsonan.
* Vokal = a i u e o
* Virus = #
* Konsonan = selain Vokal & Virus
*
* Ketentuan:
* -Diberikan variable 'line'
* -TIDAK BOLEH menggunakan built-in function!
*
*
* contoh 1:
*
* let line = 'abc#ab#ueo'
*
* maka output yang diharapkan adalah:
* 'abcbabbueo'
* karena jumlah vokal adalah 5, jumlah konsonan adalah 3. Lalu, untuk kedua virus
* yang ditemukan, maka semua karakter virus diubah menjadi 'b'.
*
*
* contoh 2:
*
*
* let line = 'abcabdueobbb'
*
* Karena tidak terdapat virus, maka output yang diharapkan adalah
* 'abcabdueobbb'
*
* contoh 3:
*
* let line = 'bcd#aiu'
* karena jumlah konsonan dan vokal seimbang, maka output yang diharapkan adalah:
* 'bcdaiu'
*
*
*
*/
let line = 'abc#ab#ueo'; //kalian bisa mengubah isi dari 'line' untuk menguji contoh-contoh string yang lainnya