---
# System prepended metadata

title: Menghitung berapa kali sebuah proses signal jatuh dibawah baseline

---


# 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 !
 

 
