Не забудьте увидеть другой вызов, Reverse ASCII символьную карту !
Кодировка ASCII (американский стандартный код для обмена информацией) является наиболее широко используемым стандартом кодирования символов. Коды ASCII представляют текст в компьютерах, телекоммуникационном оборудовании и других устройствах.
Вызов
Ваша задача состоит в том, чтобы напечатать отображение набора символов ASCII, когда пользователь вводит их. GIF:
После того, как пользователь вводит каждый символ ASCII, вывод должен выглядеть следующим образом:
картографирование
Каждому символу назначается позиция в логической сетке 16x6, начиная с символа пробела в левом верхнем углу и заканчивая таким образом, что под ним появляется цифра 0.
При получении печатного ввода ASCII напечатайте этот символ ASCII в назначенном для него месте на экране, не удаляя символы, отображаемые в данный момент на экране.
правила
- Ваша программа должна только отобразить печатаемые символы ASCII,
0x20
чтобы0x7E
. - Ваша программа не должна завершаться и продолжать отображать символы на экране до тех пор, пока не будут введены все печатные символы ASCII. Отсюда ваша программа может либо прекратить, либо убежать в Неверлэнд.
- Ваша программа может отображать символы любым удобным вам способом, например, в электронную таблицу, таблицу, окно консоли или графическое окно.
- Независимо от того, как вы отображаете отображение, оно должно обновляться в реальном времени (как только оно получает пользовательский ввод).
- Если ваша программа не читает ввод молча, она должна убрать курсор, чтобы текст не мешал карте.
Помогите
Вот алгоритм псевдокода, который я использовал для генерации 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
Может быть другой способ достижения требуемого результата. Вы можете использовать мой алгоритм или свой собственный, но результат должен быть одинаковым независимо.
Вот полезная ссылка на таблицу ASCII.
счет
Ответ с наименьшим количеством байтов на каждом языке выигрывает. Повеселись!