#include <stdio.h> #include <stdint.h> uint16_t hex_to_uint(const char *str) { // Your logic here uint16_t val = 0; for(int i = 0; str[i]; i++){ char c = str[i]; if (c >= 'a'){ c = c - 32; } int digit = (c >= 'A') ? (c - 'A' + 10) : (c-'0'); val = (val << 4) | digit; } 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