Both of the following are group codes. For each one (i) determine the minimum distance between code words. Using this value determine (ii) the maximum number of errors that can reliably be detected, and (ii) the maximum number of errors that can reliably be corrected.
(a) {(0000000), (1000111), (010 1011), (0011101), (1101100), (101 1010), (0110110), (1110001)}
(b) {(000 000 0000), (100101 1110), (0101101111), (001 0111101), (110011 0001), (101 1100011), (011 101 0010), (111000 1100)}