# Menghitung berapa kali sebuah proses signal jatuh dibawah baseline ## Background Kamu sedang membikin sebuah sistem monitoring dimana kamu ingin memonitor berapa kali sebuah signal jatuh dibawah baseline. `Baseline` adalah nilai dimana signal mulai dan selesai di sebuah proses signal. Kita bisa visualisasikan sebuah proses signal seperti berikut ini: ``` _ _ \ /\ / \ /\ / \ /\ / \/ \/ \ / \ / \/ \/ ``` Dimana `-` adalah baselinenya,`\` dan `/` adalah pergerakan dari signal tersebut. ## Input Input di program kamu adalah sebuah `array` dimana elemen adalah nilai `\` atau `/`. Untuk mengeluarkan visualisasi seperti diatas, contoh input bisa seperti: `[\,\,\,/,/,\,\,/,/,/,\,\,\,\,/,/,/,\,\,\,/,/,/,/]` ## Output Output dari program kamu adalah sebuah `int` dimana nilainya adalah berapa kali signal tersebut jatuh dari baseline. Output dari contoh atas adalah `2`. ## Penjelasan Penjelasannya adalah ada sekali di titik yang telah di lingkari dimana signalnya menyampai atau melebihi `baseline` dan lalu turun kembali lagi. ## Kumpulan contoh ### Contoh 1: ``` _ _ \ / \ /\ / \/ \/ ``` Input : `[\,\,\,/,/,\,\,/,/,/]` Output : 1 ### Contoh 2: ``` _/\ _ \ / \/\/ ``` Input: `[/,\,\,\,/,\,/,/]` Output: 1 ### Contoh 3: ``` _ /\_ \ /\ / \/ \/\/ ``` Input: `[\\//\\/\///\]` Output: 2 ## Instruksi Bikinlah sebuah function di `javascript` yang akan menerima `input` dengan tipe `array` seperti yang tertera di atas dan akan mengeluarkan `output` dengan tipe `integer`. ```js function cekSignal(input) { // kode kamu di sini return output; } ``` Untuk mengecek apabila kodingan kamu sudah benar, kamu bisa menggunakan beberapa contoh yang kami telah berikan di atas. Kalau masih tidak yakin, kamu bisa memikirkan beberapa test case sendiri dan juga pikirkan edge-case yang mungkin bisa terjadi. Happy coding !