Problem Statement | |||||||||||||
I have a light that changes from on to off or from off to on when I clap twice. The light's sensor
samples the noise level in the room
at short intervals and it triggers the light to change whenever it
detects a low noise level followed by exactly 2 high noise levels followed by a
low noise level.
"High" or "low" is based on a threshold noise level. When the sampled noise level is as high or higher than the threshold level, the noise level is classified as "high"; otherwise it is classified as "low". I have a int[] background that is a typical sequence of sensor readings when normal activity is taking place. I want software that will choose the threshold value so that it has the following properties:
Create a class ClapLight that contains a method threshold that is given the int[] background and that returns the desired threshold value. | |||||||||||||
Definition | |||||||||||||
| |||||||||||||
Constraints | |||||||||||||
- | background will contain between 4 and 50 elements inclusive. | ||||||||||||
- | Each element of background will be between 0 and 1000 inclusive. | ||||||||||||
Examples | |||||||||||||
0) | |||||||||||||
| |||||||||||||
1) | |||||||||||||
| |||||||||||||
2) | |||||||||||||
| |||||||||||||
3) | |||||||||||||
|