Bài tập
Đưa ra một chuỗi đầu vào gồm một hoặc nhiều ký tự ASCII mà các điểm mã nằm trong khoảng từ 0 đến 128 (loại trừ), hãy làm như sau:
- Chuyển đổi từng ký tự thành mã ASCII 7 bit của nó (nếu mã ASCII nhỏ hơn 7 bit, đặt các bit 0 hàng đầu)
- Nối tất cả các bit (điều này dẫn đến
7*n
các bit cón
số lượng ký tự) - Đối với mỗi bit trong dòng bit này, hãy in 1 nếu nó khác với bit trước đó và in 0 nếu không. Bit đầu ra đầu tiên luôn là 1.
Thí dụ
Đầu vào:
Hi
Đầu ra:
11011001011101
Giải trình:
Chuỗi "Hi" có mã ASCII
72 105
mà trong bit là:
1001000 1101001
Và các chỉ số bit chuyển tiếp:
11011001011101
Đây là mã golf. Số byte thấp nhất sẽ thắng.
Các trường hợp thử nghiệm
Trường hợp thử nghiệm 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
Trường hợp thử nghiệm 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
Trường hợp thử nghiệm 3 (tín dụng cho Luis Mendo):
##
11100101110010
Xin chúc mừng Luis Mendo cho giải pháp ngắn nhất với 9 byte trong MATL!
##
(dẫn đầu0
; một số câu trả lời hiện không thành công vì điều đó)