fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. int16_t utils_time_get_symbol_num(const uint32_t btu)
  5. {
  6. const int32_t n_symbols = 6;
  7. const int32_t symbol_boundaries[] = {2208, 4400, 6592, 8784, 10976, 13168};
  8. int32_t sym_idx;
  9. for(sym_idx = 0; sym_idx < n_symbols; ++sym_idx)
  10. {
  11. if(btu < symbol_boundaries[sym_idx])
  12. {
  13. break;
  14. }
  15. }
  16. return sym_idx; // n_symbols?
  17. }
  18.  
  19. int main(void) {
  20. // your code goes here
  21. printf("%d\n", utils_time_get_symbol_num(2000));
  22. printf("%d\n", utils_time_get_symbol_num(3000));
  23. printf("%d\n", utils_time_get_symbol_num(5000));
  24. printf("%d\n", utils_time_get_symbol_num(7000));
  25. printf("%d\n", utils_time_get_symbol_num(9000));
  26. printf("%d\n", utils_time_get_symbol_num(11000));
  27. printf("%d\n", utils_time_get_symbol_num(15000));
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0s 4292KB
stdin
Standard input is empty
stdout
0
1
2
3
4
5
6