Benim sorunum
Şu anki iş yerimde, tek elimle (uzuvlarım eksik olduğu için çift elli olarak ok) yaklaşık 700 dizüstü bilgisayar kullanıyorum. Kullanımlarının doğası ve sıklığı nedeniyle, çoğu zaman biraz hasarla döndüklerini görüyorum. Bu sorun için, birincil endişem bir dizüstü bilgisayar kırık veya geçersiz klavyeyle döndüğünde. Donanım tamircisi bu kırık klavyeleri düzelttiğinde, bunları test etmek gerekir. Test, her ... ve ... her ... tek ... tuşun kullanılmasını içerir. Ne sürükleme doğru? Sorun şu ki, bazen bir anahtar yazıp yazmamamın izini kaybederim.
Bir çözüm?
Aşağıdakileri yapan bir program / komut dosyası yazın:
- Kullanıcı girdisi alır
- Gönderildikten sonra (uygun gördüğünüz şekilde), her tuşun basılı olup olmadığını belirler.
- Çıktılar evet ya da hayır ya da herhangi bir şekilde tüm tuşlara basmakta başarılı olup olmadığımı belirtmek. (Açık bir şey değilse cevabınızda iki olası çıkışı belirtin).
Varsayımlar:
- Büyük harf, küçük harf, her ikisi mi? Hangi yolu seçerseniz seçin. [AZ], [az] veya [A-Za-z] olduğu sürece. Sayılar ve diğer semboller için de aynı şey geçerli. (Yani =yazılırsa +önemli değil). Değiştirilen karakterleri dahil etmek isteyip istemediğiniz seçiminiz.
- Sekmeler veya boşluklar hakkında endişelenmenize gerek yok
- Fonksiyon tuşları, CTRL, ALT, Esc veya ekranda bir şey vermeyen diğer tuşlara gerek yok
- Bu TR-TR klavye varsayar ve dizüstü yok bir numpad bulunmaktadır.
- OS agnostic, hangi dili tercih ederseniz edin
- Tuşa birden çok kez basılması önemli değil (test cihazı tembelleştiğinde ve Mortal Kombat gibi düğmeyi parçalamaya başladığında)
İşte true döndürecek potansiyel bir girdi kümesi (veya evet veya "Başardınız!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Kazanan en az karakter ile belirlenir.