Masalahku
Di tempat kerja saya saat ini, saya seorang diri (ok dua orang karena saya tidak punya anggota badan) memelihara sekitar 700 laptop. Karena sifat dan frekuensi penggunaannya, saya sering menemukan mereka dikembalikan dengan sedikit kerusakan. Untuk masalah ini, perhatian utama saya adalah ketika laptop dikembalikan dengan keyboard yang rusak atau mati. Ketika tukang memperbaiki perangkat keras keyboard yang rusak ini, menjadi perlu untuk menguji mereka. Tes ini melibatkan penggunaan setiap ... dan ... setiap ... satu ... kunci. Apa yang benar? Masalahnya adalah, kadang-kadang saya lupa apakah saya mengetik kunci atau tidak.
Sebuah solusi?
Tulis program / skrip yang:
- Mengambil input pengguna
- Setelah pengiriman (dengan cara apa pun yang Anda anggap cocok), tentukan apakah setiap tombol ditekan.
- Keluaran ya atau tidak atau cara apa pun untuk menunjukkan bahwa saya berhasil menekan semua tombol atau tidak. (Tunjukkan dalam jawaban Anda dua kemungkinan keluaran jika itu bukan sesuatu yang jelas).
Asumsi:
- Huruf besar, huruf kecil, keduanya? Cara mana pun yang Anda anggap cocok. Asalkan [AZ], [az] atau [A-Za-z]. Sama halnya dengan angka dan simbol lainnya. (Jadi jika =diketik, +tidak masalah). Pilihan Anda jika Anda ingin memasukkan karakter yang digeser atau tidak.
- Anda tidak perlu khawatir tentang tab atau spasi
- Tidak perlu tombol fungsi, CTRL, ALT, Esc atau tombol lain yang tidak menampilkan sesuatu di layar
- Ini mengasumsikan keyboard EN-US dan laptop tidak termasuk numpad.
- OS agnostik, bahasa apa pun yang Anda suka
- Tidak masalah jika kunci telah ditekan beberapa kali (karena ketika penguji malas dan mulai menghancurkan tombol seperti Mortal Kombat)
Berikut adalah set input potensial yang akan mengembalikan true (atau ya, atau "Anda melakukannya!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Pemenang ditentukan oleh jumlah karakter paling sedikit.