historia · contexto
Historia
Día 14
Cada paquete de telemetría llevaba un byte de paridad: el XOR acumulado de todos los bytes anteriores. Cuando el XOR calculado no coincidía con el declarado, el paquete se rechazaba.
Estás revisando paquetes que la Hespérides rechazó durante los tres últimos días. La Corporación dice que fue ruido solar. Quieres verificarlo.
objetivo · spec
Tu misión
Tu misión
Implementa calcularChecksum(bytes) que devuelve el XOR acumulado de todos los elementos del array.
Reglas
bytesson números enteros 0-255.- Array vacío →
0.
Ejemplo
calcularChecksum([1, 2, 3]) // → 0 (1 ^ 2 ^ 3 = 0)
calcularChecksum([0xFF, 0x00]) // → 255
calcularChecksum([]) // → 0
calcularChecksum([42]) // → 42
validación
Casos de prueba
tests/6.casesmostrando 5 de 6
- [01]1 ^ 2 ^ 3 = 0
- [02]XOR con cero
- [03]array vacío
- [04]un único byte
- [05]bits distintos
- … y 1 caso más, ocultos hasta enviar.