การทดสอบความแข็งแรงของรหัสผ่านด้านหนึ่งคือการทำงานของตัวอักษรที่อยู่ติดกันบนแป้นพิมพ์ ในการท้าทายนี้จะต้องสร้างโปรแกรมที่ส่งคืน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
กฎระเบียบ
- คำตอบอาจเป็นโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์
- ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
- นี่คือโค้ดกอล์ฟคะแนนต่ำสุด (เป็นไบต์) ชนะ!