Vấn đề của tôi
Tại nơi làm việc hiện tại của tôi, tôi một tay (ok hai tay vì tôi không thiếu chân tay) duy trì khoảng 700 máy tính xách tay. Do tính chất và tần suất sử dụng của chúng, tôi thường thấy chúng được trả lại với một chút thiệt hại. Đối với vấn đề này, mối quan tâm chính của tôi là khi máy tính xách tay bị trả lại với bàn phím bị hỏng hoặc không còn hoạt động. Khi thợ sửa chữa phần cứng sửa các bàn phím bị hỏng này, việc kiểm tra chúng là cần thiết. Bài kiểm tra bao gồm sử dụng từng ... và ... mỗi ... một ... phím. Thật là một kéo đúng không? Vấn đề là, đôi khi tôi mất dấu nếu tôi gõ phím hay không.
Một giải pháp?
Viết chương trình / kịch bản:
- Đưa đầu vào của người dùng
- Khi gửi (theo bất kỳ cách nào bạn thấy phù hợp), hãy xác định xem mỗi phím có được nhấn hay không.
- Đầu ra có hoặc không hoặc bất kỳ cách nào để chỉ ra rằng tôi đã thành công trong việc nhấn tất cả các phím hay không. (Cho biết trong câu trả lời của bạn hai kết quả đầu ra có thể nếu đó không phải là điều gì đó rõ ràng).
Giả định:
- Chữ hoa, chữ thường, cả hai? Bất cứ cách nào bạn thấy phù hợp. Miễn là [AZ], [az] hoặc [A-Za-z]. Tương tự với số và các ký hiệu khác. (Vì vậy, nếu =được nhập vào, +không thành vấn đề). Lựa chọn của bạn nếu bạn muốn bao gồm các ký tự thay đổi hay không.
- Bạn không cần lo lắng về các tab hoặc không gian
- Không cần các phím chức năng, CTRL, ALT, Esc hoặc bất kỳ phím nào khác không xuất ra thứ gì đó trên màn hình
- Điều này giả sử bàn phím EN-US và máy tính xách tay không bao gồm bàn phím số.
- Hệ điều hành bất khả tri, bất cứ ngôn ngữ nào bạn thích
- Sẽ không có vấn đề gì nếu phím được nhấn nhiều lần (vì khi người kiểm tra lười biếng và bắt đầu đập nút như thế là Mortal Kombat)
Đây là một bộ đầu vào tiềm năng sẽ trả về đúng (hoặc có, hoặc "Bạn đã làm được!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Người chiến thắng được xác định bởi số lượng nhân vật ít nhất.