Одним з аспектів тестування міцності пароля є запуски суміжних літер на клавіатурі. У цьому виклику має бути створена програма, яка повертається, true
якщо рядок містить будь-які пробіги суміжних літер.
Що вважається пробігом суміжних літер?
Для цієї спрощеної версії тестера на захист пароля, пробіг суміжних символів - це 3 або більше літер, які знаходяться поруч один з одним в одному напрямку (ліворуч, праворуч, вище чи нижче) на клавіатурі QWERTY. Для цього завдання макет клавіатури виглядає так:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
На наведеній вище схемі наведено Q
нижче, 1
але не нижче 2
, тому рядок, що містить 1qa
або aq1
деінде всередині неї, змусить програму повернутися true
, але 2qa
ні.
Вхідні дані
Рядок пароля для перевірки. Він буде містити лише символи [0-9a-z]
або [0-9A-Z]
(на ваш вибір).
Вихідні дані
Програма повинна повернути триєдине значення, якщо пароль містить один або більше запусків суміжних клавіш, або фальси, якщо він не містить жодного.
Приклади
Наступні входи повинні виводити істинні:
asd
ytrewq
ju7
abc6yhdef
І ці входи повинні виводити помилкові:
abc
aaa
qewretry
zse
qwdfbn
pas
Правила
- Відповіді можуть бути повноцінними програмами або функціями.
- Стандартні лазівки заборонені.
- Це кодовий гольф , найнижчий рахунок (у байтах) виграє!