Bài học codec · Morse

Morse: biến ký tự được hỗ trợ thành tín hiệu

Encode Keyboard dùng Morse quốc tế cho chữ Latin, số và dấu câu được hỗ trợ. Text được chuẩn hóa trước khi encode nên kết quả decode có thể không giống định dạng gốc.

Chuẩn · ITU Khả năng khôi phục: Có chuẩn hóa; chỉ chính xác khi nguồn đã là ASCII chữ hoa canonical, ký tự được hỗ trợ và khoảng trắng đơn.
Mục tiêu bài học

Encode Keyboard dùng Morse quốc tế cho chữ Latin, số và dấu câu được hỗ trợ. Text được chuẩn hóa trước khi encode nên kết quả decode có thể không giống định dạng gốc.

Mỗi ký tự được hỗ trợ ứng với một dãy chấm và gạch. Khoảng trắng ngăn ký tự, còn / ngăn từ. Đ tiếng Việt thành D và dấu thanh được bỏ trước khi encode.

01

Encode Keyboard xử lý như thế nào

1

Chuẩn hóa text

Đ thành D, bỏ dấu, đổi thành chữ hoa và gộp whitespace lặp thành một khoảng trắng.

2

Ánh xạ ký tự được hỗ trợ

Chữ, số và một số dấu câu thành token chấm-gạch. Chỉ cần một ký tự không hỗ trợ là phép biến đổi thất bại.

3

Decode từng token

Mỗi token phải có trong bảng Morse và mỗi / phải ngăn hai từ không rỗng. Kết quả là ASCII chữ hoa.

02

Ví dụ từng bước

Đầu vàoXin chào
Kết quả-..- .. -. / -.-. .... .- ---

Decode cho XIN CHAO, không phải text chữ thường có dấu ban đầu.

03

Nên dùng khi

  • Học mẫu Morse quốc tế
  • Luyện ký hiệu tín hiệu
  • Encode tin nhắn đơn giản được hỗ trợ
04

Kiểm tra hợp lệ và lỗi thường gặp

  • Dấu tiếng Việt, kiểu hoa thường và whitespace bị chuẩn hóa
  • Ký hiệu không hỗ trợ làm thao tác thất bại
  • Chấm và gạch là kiến thức công khai
05

Thực hành trong trình duyệt

Công cụ dùng đúng quy tắc đã mô tả của app và chỉ chạy trong tab này.

MorseCông cụ dùng đúng quy tắc đã mô tả của app và chỉ chạy trong tab này.
Kết quả

Công cụ dùng đúng quy tắc đã mô tả của app và chỉ chạy trong tab này.

06

Kiểm tra nhanh

Sau khi encode “chào” thành Morse rồi decode, Encode Keyboard trả về gì?