Sensor Filter Selection

#include <iostream>
#include <string>
using namespace std;

// Write your enum and function here

enum FilterMode {NONE, LOW, HIGH};

int readSensor(int val,enum FilterMode filtyp = NONE){

    if(filtyp == 0){

        return val;

    } else if(filtyp == 1){

        return  val/2;

    } else if (filtyp == 2){

        return val/4;
    }


}

int main() {
    int raw, modeFlag;
    cin >> raw >> modeFlag;

    if (modeFlag == 0) {
        cout << readSensor(raw);
    } else {
        string filterName;
        cin >> filterName;

        FilterMode filter;

        if (filterName == "LOW") {
            filter = LOW;
        } else {
            filter = HIGH;
        }

        cout << readSensor(raw, filter);
    }

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

100 0

Expected Output

100