#include <stdio.h> typedef struct { unsigned short reg; } ConfigRegister; int validate_config(ConfigRegister *cfg) { // Write logic using pointer access /* int num=cfg->reg; if(num&1) { if((num>>1&3)<=2) { if(!(num>>4&0xff)) return 1; } }*/ if(cfg->reg&1) { if((cfg->reg>>4&0xff)==0) if((cfg->reg>>2&3)<=2) return 1; } return 0; } int main() { ConfigRegister cfg; scanf("%hx", &cfg.reg); int result = validate_config(&cfg); printf("%d", result); return 0; }
Test Cases
Test Results
Input
0005
Expected Output
1