#include <stdio.h> #include <stdint.h> typedef uint16_t u16; typedef uint8_t u8; u16 spread_bits(uint8_t val) { // Your logic here u16 data; for(int i = 0; i < 8; i++) { u8 currentVal = (val >> i) & 1; if(currentVal) { data |= (1 << (i * 2)); } else { data &= ~(1 << (i * 2)); } } return data; } int main() { uint8_t val; scanf("%hhu", &val); uint16_t result = spread_bits(val); printf("%u\n", result); return 0; }
Test Cases
Test Results
Input
202
Expected Output
20548