Compile-Time Timer Reload

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

// Define constexpr computeReload here
constexpr uint32_t computeReload(uint32_t clockHz, uint32_t intervalMs){
    uint32_t interval = (clockHz * intervalMs + 500) / 1000;

    return interval;
}

constexpr uint32_t RELOAD_TABLE[3] = {
    computeReload(1'000'000, 1),
    computeReload(1'000'000, 10),
    computeReload(1'000'000, 100)
};

// Define constexpr RELOAD_TABLE here

int main() {
    int idx;
    cin >> idx;

    // Print RELOAD_TABLE[idx]
    cout << RELOAD_TABLE[idx];

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Expected Output

1000