Trong Bản đồ đã nhập các ký tự ASCII , tôi đã yêu cầu bạn .. ánh xạ các ký tự ASCII đã nhập. Lần này, bạn sẽ làm ngược lại, bằng cách lập tức ánh xạ tất cả các ký tự ASCII và sau đó ánh xạ các không gian trên chúng.
Chương trình này sẽ có những ứng dụng thực tế, chẳng hạn như xem những nhân vật bạn còn lại trong bản đệ trình thử thách nguồn bị hạn chế .
Thử thách
Công việc của bạn là viết một chương trình bỏ các ký tự ASCII. Ngay khi chương trình được chạy, nó sẽ hiển thị bản đồ chính xác này (ngoại trừ màu sắc, phông chữ, kích thước, v.v.):
Mỗi lần người dùng nhập một ký tự ASCII có thể in, bạn sẽ in một khoảng trắng trên nó.
Quy tắc
- Đầu ra ban đầu phải chính xác như được hiển thị trong hình ảnh đầu tiên ở trên: lưới 6x16 với các ký tự ASCII ở vị trí tương ứng của chúng, với khoảng trắng (32) ở trên cùng bên trái và dấu ngã (126) ở một ký tự bên trái từ dưới cùng bên phải.
- Chương trình của bạn chỉ cần để hiển thị các ký tự ASCII in được,
0x20
để0x7E
. - Chương trình của bạn không được chấm dứt và tiếp tục in khoảng trắng trên các ký tự cho đến khi tất cả các ký tự ASCII có thể in được ghi đè. Từ đây, chương trình của bạn có thể chấm dứt hoặc chạy vào Neverland.
- Bản đồ đảo ngược của bạn phải được cập nhật trong thời gian thực (ngay khi nhận được đầu vào của người dùng).
- Nếu chương trình của bạn không đọc đầu vào một cách im lặng, nó phải đặt con trỏ ra khỏi đường đi, vì vậy văn bản sẽ không cản trở bản đồ.
Đây là bảng ASCII hữu ích để tham khảo.
Chấm điểm
Câu trả lời có ít byte nhất trong mỗi ngôn ngữ sẽ thắng. Chúc vui vẻ!
Your program only needs to display the printable ASCII characters, 0x20 to 0x7E