Một khía cạnh của kiểm tra độ mạnh mật khẩu là chạy các chữ cái liền kề trên bàn phím. Trong thử thách này, một chương trình phải được tạo để trả về true
nếu một chuỗi chứa bất kỳ chuỗi ký tự liền kề nào.
Những gì được tính là một loạt các chữ cái liền kề?
Đối với phiên bản đơn giản này của trình kiểm tra độ mạnh mật khẩu, một ký tự liền kề là 3 hoặc nhiều chữ cái nằm cạnh nhau theo một hướng (trái, phải, trên hoặc dưới) trên bàn phím QWERTY. Với mục đích của thử thách này, bố cục của bàn phím trông như thế này:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Trong sơ đồ trên Q
là bên dưới 1
nhưng không phải bên dưới 2
, do đó, một chuỗi có chứa 1qa
hoặc aq1
bất cứ nơi nào bên trong nó sẽ làm cho chương trình trở lại true
, nhưng 2qa
sẽ không.
Đầu vào
Chuỗi mật khẩu để kiểm tra. Nó sẽ chỉ chứa các ký tự [0-9a-z]
hoặc [0-9A-Z]
(sự lựa chọn của bạn).
Đầu ra
Chương trình phải trả về một giá trị trung thực nếu mật khẩu chứa một hoặc nhiều lần chạy các khóa liền kề hoặc falsey nếu nó không chứa.
Ví dụ
Các đầu vào sau đây nên đầu ra đúng:
asd
ytrewq
ju7
abc6yhdef
Và những đầu vào này nên xuất sai:
abc
aaa
qewretry
zse
qwdfbn
pas
Quy tắc
- Câu trả lời có thể là chương trình hoặc chức năng hoàn chỉnh.
- Sơ hở tiêu chuẩn là không được phép.
- Đây là mã golf , điểm thấp nhất (tính bằng byte) thắng!