암호 강도 테스트의 한 가지 측면은 키보드에서 인접한 문자를 실행하는 것입니다. 이 과제에서는 true
문자열에 인접한 문자가 포함되어 있으면 반환하는 프로그램을 만들어야합니다 .
인접한 문자의 연속으로 간주되는 것은 무엇입니까?
암호 강도 테스터의이 단순화 된 버전에서 인접한 문자는 QWERTY 키보드에서 단일 방향 (왼쪽, 오른쪽, 위 또는 아래)으로 나란히 3 개 이상의 문자입니다. 이 문제를 해결하기 위해 키보드 레이아웃은 다음과 같습니다.
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
위의 다이어그램에서 Q
아래는 1
아니지만 아래 2
에 있으므로 문자열을 포함 1qa
하거나 그 aq1
안에 있는 문자열 은 프로그램을 반환 true
하지만 그렇지 2qa
는 않습니다.
입력
확인할 비밀번호 문자열입니다. 문자 [0-9a-z]
또는 [0-9A-Z]
(선택) 만 포함합니다 .
산출
암호에 하나 이상의 인접한 키 실행이 포함되어 있으면 프로그램은 정확한 값을 반환하고, 그렇지 않은 경우에는 false를 반환해야합니다.
예
다음 입력은 true를 출력해야합니다.
asd
ytrewq
ju7
abc6yhdef
그리고 이러한 입력은 false를 출력해야합니다.
abc
aaa
qewretry
zse
qwdfbn
pas
규칙
- 답은 완전한 프로그램이나 기능 일 수 있습니다.
- 표준 허점은 허용되지 않습니다.
- 이것은 code-golf 이며 최저 점수 (바이트)가 이깁니다!