Xử lý chuỗi
Mô tả
Tại phòng công nghệ Velo, mỗi ngày hệ thống nhận được hàng nghìn tệp do nhân viên các chi nhánh tải lên. Anh Quân — quản trị viên an ninh mạng — cần viết một bộ lọc tự động để giữ lại chỉ những tệp nén có đuôi .zip hoặc .rar trước khi đưa vào hàng đợi quét mã độc.
Quy định đặt tên tệp nén của công ty rất đơn giản:
- Tên tệp phải có ít nhất một ký tự đứng trước phần đuôi mở rộng.
- Phần đuôi mở rộng chỉ được phép là
.ziphoặc.rar(phân biệt hoa thường, tức viết thường hoàn toàn). - Không quan tâm nội dung phía trước, chỉ cần đúng đuôi và có phần tên.
Nhiệm vụ của bạn là viết hàm kiểm tra một chuỗi tên tệp, trả về true nếu hợp lệ theo quy định trên, ngược lại trả về false.
Đầu vào
- Một chuỗi
filename(kiểu dữ liệu: chuỗi) chứa tên tệp cần kiểm tra.
Đầu ra
- Trả về
truenếu tên tệp kết thúc đúng bằng.ziphoặc.rarvà có ít nhất một ký tự trước phần đuôi. - Trả về
falsetrong mọi trường hợp còn lại.
Ràng buộc
- Độ dài chuỗi
filenamenằm trong khoảng từ 1 đến 1000 ký tự. - Chuỗi chỉ chứa các ký tự ASCII in ra được (mã từ 33 đến 126), không chứa khoảng trắng.
- Giá trị mỗi ký tự nằm trong khoảng an toàn, không cần xử lý Unicode.
Ví dụ
Ví dụ 1:
- Đầu vào:
baocao-thang.zip - Đầu ra:
true - Giải thích: Phần tên là
baocao-thang(không rỗng), đuôi là.zipđúng quy định.
Ví dụ 2:
- Đầu vào:
.zip - Đầu ra:
false - Giải thích: Không có bất kỳ ký tự nào trước phần đuôi
.zip, nên không hợp lệ.
Ví dụ 3:
- Đầu vào:
du-lieu.rar.txt - Đầu ra:
false - Giải thích: Tệp kết thúc bằng
.txt, không phải.ziphay.rar.