Salah satu aspek pengujian kekuatan kata sandi adalah penggunaan huruf yang berdekatan pada keyboard. Dalam tantangan ini, sebuah program harus dibuat yang kembali true
jika string berisi setiap berlari huruf yang berdekatan.
Apa yang dianggap sebagai serangkaian huruf yang berdekatan?
Untuk versi sederhana dari penguji kekuatan kata sandi ini, serangkaian karakter yang berdekatan adalah 3 atau lebih huruf yang bersebelahan dalam satu arah (kiri, kanan, atas atau bawah) pada keyboard QWERTY. Untuk tujuan tantangan ini tata letak keyboard terlihat seperti ini:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Dalam diagram di atas Q
ada di bawah 1
tetapi tidak di bawah 2
, jadi string yang berisi 1qa
atau di aq1
mana saja di dalamnya akan membuat program kembali true
, tetapi 2qa
tidak mau.
Memasukkan
Kata sandi untuk diperiksa. Itu hanya akan berisi karakter [0-9a-z]
atau [0-9A-Z]
(pilihan Anda).
Keluaran
Program harus mengembalikan nilai kebenaran jika kata sandi berisi satu atau lebih proses dari kunci yang berdekatan, atau salah jika tidak ada.
Contohnya
Input berikut harus menghasilkan true:
asd
ytrewq
ju7
abc6yhdef
Dan input ini seharusnya menghasilkan false:
abc
aaa
qewretry
zse
qwdfbn
pas
Aturan
- Jawaban dapat berupa program atau fungsi yang lengkap.
- Celah standar tidak diijinkan.
- Ini adalah kode-golf , skor terendah (dalam byte) menang!