Drill

ProblemsTypeScript › network

Classify a latency measurement

mediumnetworkTypeScript

Monitoring dashboards colour-code every request by how long it took. Bucket the latency into a human-readable band.

latencyBand(latencyMs: int) → string

Solve it in the editor →

Where you start

function latencyBand(latencyMs: number): string {
  
}

Worked examples

CallResult
latencyBand(0)"fast"
latencyBand(100)"fast"
latencyBand(250)"normal"
latencyBand(999)"normal"

Hint

Check the thresholds from smallest to largest.

Reference solution in TypeScript
function latencyBand(latencyMs: number): string {
  if (latencyMs < 250) return "fast";
  if (latencyMs < 1000) return "normal";
  if (latencyMs < 3000) return "slow";
  return "timeout";
}

The same problem in another language

More network problems in TypeScript