Xử lý chuỗiTần suất ký tự
Mô tả
Khu chung cư Sky Garden vừa lắp đặt hệ thống giữ cửa thông minh cho 24 tầng. Bạn là kỹ thuật viên phần mềm, phụ trách kiểm tra file cấu hình thiết bị. Mỗi dòng trong file ghi một tham số dạng chuỗi, ví dụ wifi_ssid, timeout, reboot_now, LIGHT_THRESHOLD.
Trưởng dự án yêu cầu bạn viết một công cụ nhỏ: đếm xem có bao nhiêu tham số khớp hoàn toàn với một từ khóa cho trước, quy ước không phân biệt chữ hoa chữ thường. Chẳng hạn từ khóa reboot phải khớp với Reboot và REBOOT, nhưng không khớp với reboot_now hay auto_reboot.
Đầu vào
- Một mảng
paramsgồmnchuỗi, mỗi chuỗi là một tham số cấu hình. - Một chuỗi
keywordlà từ khóa cần tìm.
Đầu ra
- Trả về một số nguyên: số lượng phần tử trong
paramskhớp vớikeyword(không phân biệt chữ hoa chữ thường).
Ràng buộc
- 1 ≤ n ≤ 10^5
- Mỗi chuỗi trong
paramsvà chuỗikeywordcó độ dài từ 1 đến 50 ký tự, chỉ gồm chữ cái tiếng Anh thường và hoa, chữ số và dấu gạch dưới_. - Có thể có nhiều tham số giống nhau trong
params.
Ví dụ
Ví dụ 1
params = ["wifi", "reboot", "REBOOT", "Reboot", "reboot_now", "timeout"]keyword = "reboot"- Giải thích: Lần lượt so từng phần tử với
reboot(không phân biệt hoa thường):wifikhông khớp;reboot,REBOOT,Rebootđều khớp;reboot_nowvàtimeoutkhông khớp. - Kết quả: 3
** Ví dụ 2**
params = ["LED_ON", "led_off", "Led_On", "LIGHT_THRESHOLD"]keyword = "led_on"- Giải thích:
LED_ONvàLed_Onkhớp vớiled_on;led_offvàLIGHT_THRESHOLDkhông khớp. - Kết quả: 2