Em Mapear caracteres ASCII introduzidos , solicitei que você .. mapeasse caracteres ASCII introduzidos. Desta vez, você fará o oposto, mapeando imediatamente todos os caracteres ASCII e, em seguida, mapeando os espaços sobre eles.
Este programa terá usos práticos, como ver quais caracteres você deixou em um envio de desafio de fonte restrita .
Desafio
Seu trabalho é escrever um programa que desmarca os caracteres inseridos em ASCII. Assim que o programa for executado, ele exibirá esse mapa exato (exceto cor, fonte, tamanho, etc.):

Cada vez que o usuário insere um caractere ASCII imprimível, você imprime um espaço sobre ele.
Regras
- A saída inicial deve ser exatamente como mostrado na primeira imagem acima: uma grade 6x16 com caracteres ASCII em suas respectivas posições, com o espaço (32) no canto superior esquerdo e o til (126) em um caractere esquerdo no canto inferior direito.
- Seu programa só precisa exibir os caracteres ASCII imprimíveis
0x20para0x7E. - Seu programa não deve terminar e continuar a imprimir espaços sobre caracteres até que todos os caracteres ASCII imprimíveis tenham sido substituídos. A partir daqui, seu programa pode ser encerrado ou executado em Neverland.
- Seu mapa reverso deve ser atualizado em tempo real (assim que receber a entrada do usuário).
- Se o seu programa não lê a entrada silenciosamente, ele deve afastar o cursor, para que o texto não atrapalhe o mapa.
Aqui está uma tabela ASCII útil para referência.
Pontuação
A resposta com o mínimo de bytes em cada idioma vence. Diverta-se!
Your program only needs to display the printable ASCII characters, 0x20 to 0x7E

