#include <stdio.h>
#include <stdint.h>
int16_t utils_time_get_symbol_num(const uint32_t btu)
{
const int32_t n_symbols = 6;
const int32_t symbol_boundaries[] = {2208, 4400, 6592, 8784, 10976, 13168};
int32_t sym_idx;
for(sym_idx = 0; sym_idx < n_symbols; ++sym_idx)
{
if(btu < symbol_boundaries[sym_idx])
{
break;
}
}
return sym_idx; // n_symbols?
}
int main(void) {
// your code goes here
printf("%d\n", utils_time_get_symbol_num
(2000)); printf("%d\n", utils_time_get_symbol_num
(3000)); printf("%d\n", utils_time_get_symbol_num
(5000)); printf("%d\n", utils_time_get_symbol_num
(7000)); printf("%d\n", utils_time_get_symbol_num
(9000)); printf("%d\n", utils_time_get_symbol_num
(11000)); printf("%d\n", utils_time_get_symbol_num
(15000)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCmludDE2X3QgdXRpbHNfdGltZV9nZXRfc3ltYm9sX251bShjb25zdCB1aW50MzJfdCBidHUpCnsKICAgIGNvbnN0IGludDMyX3Qgbl9zeW1ib2xzID0gNjsKICAgIGNvbnN0IGludDMyX3Qgc3ltYm9sX2JvdW5kYXJpZXNbXSA9IHsyMjA4LCA0NDAwLCA2NTkyLCA4Nzg0LCAxMDk3NiwgMTMxNjh9OwogICAgaW50MzJfdCBzeW1faWR4OwogICAgZm9yKHN5bV9pZHggPSAwOyBzeW1faWR4IDwgbl9zeW1ib2xzOyArK3N5bV9pZHgpCiAgICB7CiAgICAgICAgaWYoYnR1IDwgc3ltYm9sX2JvdW5kYXJpZXNbc3ltX2lkeF0pCiAgICAgICAgewogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gc3ltX2lkeDsgLy8gbl9zeW1ib2xzPwp9CgppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglwcmludGYoIiVkXG4iLCB1dGlsc190aW1lX2dldF9zeW1ib2xfbnVtKDIwMDApKTsKCXByaW50ZigiJWRcbiIsIHV0aWxzX3RpbWVfZ2V0X3N5bWJvbF9udW0oMzAwMCkpOwoJcHJpbnRmKCIlZFxuIiwgdXRpbHNfdGltZV9nZXRfc3ltYm9sX251bSg1MDAwKSk7CglwcmludGYoIiVkXG4iLCB1dGlsc190aW1lX2dldF9zeW1ib2xfbnVtKDcwMDApKTsKCXByaW50ZigiJWRcbiIsIHV0aWxzX3RpbWVfZ2V0X3N5bWJvbF9udW0oOTAwMCkpOwoJcHJpbnRmKCIlZFxuIiwgdXRpbHNfdGltZV9nZXRfc3ltYm9sX251bSgxMTAwMCkpOwoJcHJpbnRmKCIlZFxuIiwgdXRpbHNfdGltZV9nZXRfc3ltYm9sX251bSgxNTAwMCkpOwoJcmV0dXJuIDA7Cn0K