¡Asegúrate de ver el otro desafío, el mapa de caracteres ASCII inverso !
El juego de caracteres ASCII (American Standard Code for Information Interchange) es el estándar de codificación de caracteres más utilizado. Los códigos ASCII representan texto en computadoras, equipos de telecomunicaciones y otros dispositivos.
Reto
Su desafío es imprimir un mapeo del juego de caracteres ASCII a medida que el usuario los ingresa. GIF:
Después de que el usuario ingresa todos los caracteres ASCII, la salida debería verse así:
Cartografía
Cada carácter tiene una posición asignada en una cuadrícula lógica de 16x6, comenzando con el carácter de espacio en la posición superior izquierda y ajustando de manera tal que el dígito 0 aparezca debajo de él.
Cuando se recibe una entrada ASCII imprimible, imprima ese carácter ASCII en su ubicación de pantalla asignada sin eliminar ninguno de los caracteres actualmente en pantalla.
Reglas
- Su programa solo necesita mapear los caracteres ASCII imprimibles,
0x20
a0x7E
. - Su programa no debe finalizar y continuar asignando caracteres a la pantalla hasta que se hayan ingresado todos los caracteres ASCII imprimibles. Desde aquí, su programa puede terminar o ejecutarse en Neverland.
- Su programa puede asignar caracteres de la forma que desee, por ejemplo, a una hoja de cálculo, una tabla, una ventana de consola o una ventana gráfica.
- No importa cómo visualice la asignación, debe actualizarse en tiempo real (tan pronto como reciba la entrada del usuario).
- Si su programa no lee la entrada en silencio, debe poner el cursor fuera del camino, para que el texto no se interponga en el mapa.
Ayuda
Aquí está el algoritmo de pseudocódigo que utilicé para generar el GIF:
loop forever
c = input
y_coord = c / 16
x_coord = c - y * 16
if c is printable
print c at (x_coord * 2 + 1, y_coord + 1)
end if
end loop
Puede haber otra forma de lograr el resultado requerido. Puede elegir usar mi algoritmo o el suyo, pero la salida debe ser la misma independientemente.
Aquí hay una referencia de tabla ASCII útil.
Tanteo
La respuesta con la menor cantidad de bytes en cada idioma gana. ¡Que te diviertas!