Mô tả
Ở trường THCS Hàm Tử, câu lạc bộ điện tử tự lắp một bảng LED hiển thị chỉ số chất lượng không khí (AQI) để cả trường cùng theo dõi. Mỗi module LED chỉ nhận các giá trị 5-bit (từ 0 đến 31), nên chị lập trình viên cần băm số AQI thành ba cụm 5-bit rồi gửi lần lượt cho ba module.
Nhiệm vụ của bạn là: cho một số nguyên không âm aqi nằm trong khoảng từ 0 đến 255, hãy tách nó thành ba cụm 5-bit theo quy tắc bit thấp đến bit cao. Cụ thể: cụm thứ nhất chứa 5 bit thấp nhất (bit 0 đến bit 4), cụm thứ hai chứa 5 bit kế tiếp (bit 5 đến bit 9), cụm thứ ba chứa 5 bit tiếp theo nữa (bit 10 đến bit 14).
Đầu vào
Một số nguyên không âm aqi (0 ≤ aqi ≤ 255).
Đầu ra
Trả về một danh sách ba số nguyên [cucThap, cucGiua, cucCao], trong đó mỗi cụm là một số nguyên thuộc khoảng 0 đến 31, tương ứng ba cụm 5-bit từ thấp đến cao của aqi.
Ràng buộc
- 0 ≤ aqi ≤ 255.
Ví dụ
Ví dụ 1:
Đầu vào: aqi = 173
Giải thích: 173 trong hệ nhị phân là 0010101101 (mười bit thấp). Ta nhóm thành ba cụm 5-bit:
- Cụm thấp (5 bit phải nhất):
01101= 13 - Cụm giữa (5 bit kế tiếp):
00101= 5 - Cụm cao: chỉ còn các bit cao hơn, đều bằng 0 nên cụm cao = 0
Kết quả:
[13, 5, 0].
Ví dụ 2:
Đầu vào: aqi = 0
Giải thích: 0 có mọi bit đều bằng 0, nên cả ba cụm đều bằng 0.
Kết quả: [0, 0, 0].