UART Initialization Defaults

#include <iostream>
using namespace std;
 
// Write your function here
void initUART(int baud, char parity = 'N', int stopBits = 1){
    cout << baud << " " << parity << " " << stopBits;
}

int main() {
    int baud, mode;
    cin >> baud >> mode;
 
    if (mode == 0) {
        // use all default values
        initUART(baud);
    } else if (mode == 1) {
        char parity;
        cin >> parity;
        initUART(baud, parity);
    } else if (mode == 2) {
        char parity;
        int stopBits;
        cin >> parity >> stopBits;
        initUART(baud, parity, stopBits);
    }
 
    return 0;
}

Solving Approach

 

 

 

 

 

 

Upvote
Downvote
Loading...

Input

9600 0

Expected Output

9600 N 1