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ề truenế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 Qlà bên dưới 1nhưng không phải bên dưới 2, do đó, một chuỗi có chứa 1qahoặc aq1bất cứ nơi nào bên trong nó sẽ làm cho chương trình trở lại true, nhưng 2qasẽ 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:
asdytrewqju7abc6yhdef
Và những đầu vào này nên xuất sai:
abcaaaqewretryzseqwdfbnpas
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!