#include <stdio.h> #include <stdint.h> #include <ctype.h> uint16_t hex_to_uint(const char *str) { // Your logic here uint16_t val = 0; while(*str) { val = val * 16 + (toupper(*str) >= 'A' ? (10 + (toupper(*str) - 'A')) : (*str - '0')); str++; } return val; } int main() { char hex[10]; scanf("%s", hex); printf("%u", hex_to_uint(hex)); return 0; }
Test Cases
Test Results
Input
1A3F
Expected Output
6719