Mô tả
Tại một khu chung cư Vinhomes, bảo vệ quản lý tòa nhà có thói quen ghi chép các số căn hộ vào một cuốn sổ tay dòng duy nhất, các số được viết liền với chữ ghi chú bởi các ký tự phân tách lộn xộn như dấu phẩy, chấm, chấm phẩy, gạch ngang hoặc khoảng trắng. Ví dụ: Ghi chú: 1203, 1204; lỗi thang-1205 xong. Do ghi chú lộn xộn, một số đoạn chữ số xuất hiện nhưng không phải số căn hộ, chẳng hạn 24 (quá ngắn) hoặc 15062024 (quá dài, có thể là ngày tháng). Quy ước số căn hộ hợp lệ là một chuỗi chữ số liên tiếp có độ dài đúng 3 hoặc 4 chữ số. Nhiệm vụ của bạn là trích xuất lần lượt các số căn hộ hợp lệ theo thứ tự xuất hiện trong ghi chú.
Đầu vào
Một chuỗi s (kiểu chuỗi) chứa ghi chú của bảo vệ, gồm các chữ cái, chữ số và ký tự phân tách. Độ dài chuỗi không vượt quá 1000 ký tự.
Đầu ra
Trả về một danh sách các chuỗi, mỗi phần tử là một số căn hộ hợp lệ (chuỗi chữ số có độ dài 3 hoặc 4), theo đúng thứ tự xuất hiện trong chuỗi gốc.
Ràng buộc
1 ≤ độ dài s ≤ 1000.- Các ký tự trong
slà chữ cái tiếng Anh (a–z, A–Z), chữ số (0–9) hoặc các ký tự phân tách thông thường (dấu phẩy, chấm, chấm phẩy, gạch ngang, khoảng trắng, dấu hai chấm). - Đảm bảo trong chuỗi có không quá
500đoạn chữ số liên tiếp.
Ví dụ
Ví dụ 1:
- Đầu vào:
"Ghi chú: 1203, 1204; lỗi thang-1205 xong" - Đầu ra:
["1203", "1204", "1205"] - Giải thích: Chuỗi có ba đoạn chữ số liên tiếp là
1203,1204,1205, mỗi đoạn đều có độ dài 4 nên đều là số căn hộ hợp lệ.
Ví dụ 2:
- Đầu vào:
"To 24 va 15062024 khong phai can ho"