cybersecurity · beginner · ~15 min · safe pentest lab
Order severities for sorting a report.
Map a severity label to a numeric rank so findings can be sorted worst-first in a report.
Implement int severity_rank(const char *sev) that returns a rank for the given severity, or -1 for an unknown label.
sev: a NUL-terminated severity label the grader passes.Returns int:
4 for "Critical", 3 for "High", 2 for "Medium", 1 for "Low", 0 for "Info".-1 for anything else.severity_rank("Critical") -> 4
severity_rank("Low") -> 1
severity_rank("Info") -> 0
severity_rank("Spicy") -> -1
A NUL-terminated severity label sev.
An int: 4/3/2/1/0 for Critical/High/Medium/Low/Info, else -1.
Exact label match; unknown labels return -1.
#include <string.h>
int severity_rank(const char *sev) {
/* TODO */
return -1;
}
Solve this exercise in the browser editor — compile and run against the test harness, no setup required.