Tôi có một danh sách các chữ số thập phân:
4, 4, 4, 7, 7, 9, 9, 9, 9, 2, 2, 2, 4, 4
Danh sách các chữ số thập phân được gọi là các mục. Chúng ta có thể tạo thành "khối" từ các mục này bằng cách nhóm các số giống nhau và liền kề nhau. Tôi muốn gán cho mỗi khối một số duy nhất, bắt đầu từ 1 và tăng 1 theo thứ tự các khối xuất hiện trong danh sách ban đầu. Vì vậy, đầu ra cho ví dụ đã cho sẽ như thế này:
1, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5
định dạng đầu vào
Một danh sách các chữ số. (0-9) Bạn có thể sử dụng ngôn ngữ tích hợp để đọc danh sách này theo cách bạn muốn. Mã hóa: ASCII
Định dạng đầu ra
Một dãy số thập phân, được phân tách bằng dấu phân cách. Chương trình của bạn phải luôn luôn sử dụng cùng một dấu phân cách. Dấu phân cách phải dài hơn 0 bit. Mã hóa: ASCII
Tiêu chuẩn áp dụng.
You may use your language built-ins to read this list however you want.
. Điều đó có nghĩa là chúng tôi phải bao gồm một chuỗi để liệt kê trình chuyển đổi trong trình của chúng tôi? Và được chúng tôi cho phép đầu ra như một danh sách?