ปัญหาของฉัน
ที่สถานที่ทำงานปัจจุบันของฉันฉันลำพัง (ตกลงลำพังเพราะฉันไม่มีขา) ให้บริการแล็ปท็อปประมาณ 700 เครื่อง เนื่องจากลักษณะและความถี่ในการใช้งานของพวกเขาฉันมักจะพบว่าพวกเขากลับมาพร้อมกับความเสียหายเล็กน้อย สำหรับปัญหานี้ความกังวลหลักของฉันคือเมื่อแล็ปท็อปกลับมาพร้อมกับแป้นพิมพ์ที่ชำรุดหรือชำรุด เมื่อช่างซ่อมฮาร์ดแวร์แก้ไขแป้นพิมพ์ที่เสียเหล่านี้จำเป็นต้องทำการทดสอบ การทดสอบเกี่ยวข้องกับการใช้คีย์ ... และ ... ทุก ... คีย์เดียว ... การลากถูกต้องหรือไม่ ปัญหาคือบางครั้งฉันหลงทางถ้าฉันพิมพ์รหัสหรือไม่
ทางออก?
เขียนโปรแกรม / สคริปต์ที่:
- ใช้อินพุตของผู้ใช้
- เมื่อส่ง (ไม่ว่าคุณจะเห็นว่าเหมาะสม) ให้พิจารณาว่ามีการกดแต่ละคีย์หรือไม่
- เอาท์พุทใช่หรือไม่ใช่หรือวิธีใดก็ได้ที่ระบุว่าฉันประสบความสำเร็จในการกดปุ่มทั้งหมดหรือไม่ (ระบุในคำตอบของคุณทั้งสองผลลัพธ์ที่เป็นไปได้หากยังไม่ชัดเจน)
สมมติฐาน:
- ตัวพิมพ์ใหญ่ตัวพิมพ์เล็กทั้งคู่? วิธีใดก็ตามที่คุณเห็นว่าเหมาะสม ตราบใดที่มันเป็น [AZ], [az] หรือ [A-Za-z] เช่นเดียวกันกับตัวเลขและสัญลักษณ์อื่น ๆ (ถ้า=พิมพ์ลงไป+ก็ไม่เป็นไร) ตัวเลือกของคุณหากคุณต้องการใส่อักขระที่เลื่อนหรือไม่
- คุณไม่ต้องกังวลกับแท็บหรือช่องว่าง
- ไม่จำเป็นต้องใช้ปุ่มฟังก์ชั่น, CTRL, ALT, Esc หรือปุ่มอื่น ๆ ที่ไม่ส่งสัญญาณบางอย่างบนหน้าจอ
- สิ่งนี้ถือว่าคีย์บอร์ด EN-US และแล็ปท็อปไม่รวม numpad
- ผู้ไม่เชื่อเรื่องพระเจ้าของระบบปฏิบัติการภาษาใด ๆ ที่คุณต้องการ
- มันไม่สำคัญว่าจะกดปุ่มหลายครั้งหรือไม่ (สำหรับเมื่อผู้ทดสอบเริ่มขี้เกียจและเริ่มกดปุ่มเหมือน Mortal Kombat)
นี่คือชุดอินพุตที่อาจเกิดขึ้นซึ่งจะคืนค่าเป็นจริง (หรือใช่หรือ "คุณทำ!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
ผู้ชนะจะพิจารณาจากจำนวนตัวอักษรน้อยที่สุด