#include <iostream> #include <cstdint> using namespace std; enum class Mode : uint8_t{ Input, Output, PullUp, PullDown }; const char* toString(Mode m){ if(m == Mode::Input){ return "INPUT"; } else if(m == Mode::Output){ return "OUTPUT"; } else if(m == Mode::PullUp){ return "PULLUP"; } else if(m == Mode:: PullDown){ return "PULLDOWN"; } } int main() { int x; cin >> x; Mode m = Mode::Input; // default initialization if (x == 0) m = Mode::Input; else if (x == 1) m = Mode::Output; else if (x == 2) m = Mode::PullUp; else if (x == 3) m = Mode::PullDown; cout << toString(m); return 0; }
Test Cases
Test Results
Input
0
Expected Output
INPUT