networking · beginner · ~15 min

HTTP status class

Bucket a status into its class.

Challenge

Bucket an HTTP status code into its class by taking its leading digit.

Task

Implement int status_class(int code).

Input

  • code: an HTTP status code.

Output

Return the leading digit (code / 100) for codes in 100..599. Return 0 for any code outside that range.

Example

status_class(200)  ->  2   (success)
status_class(404)  ->  4   (client error)
status_class(503)  ->  5   (server error)
status_class(99)   ->  0   (out of range)

Edge cases

  • Codes below 100 or above 599 return 0.

Input format

code: an HTTP status code.

Output format

The leading digit (code/100) for codes in 100..599; 0 otherwise.

Constraints

Only codes in 100..599 are valid; everything else returns 0.

Starter code

int status_class(int code) {
    /* TODO */
    return 0;
}

Solve this exercise in the browser editor — compile and run against the test harness, no setup required.