#include <stdio.h> #include <stdint.h> uint16_t hex_to_uint(const char *str) { // Your logic here uint16_t result = 0; while (*str){ result <<=4; result |= ((*str >= 'A') ? (*str - 'A' + 10) : (*str - '0')) & 0x0F; str++; } return result; } 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