การทดสอบความแข็งแรงของรหัสผ่านด้านหนึ่งคือการทำงานของตัวอักษรที่อยู่ติดกันบนแป้นพิมพ์ ในการท้าทายนี้จะต้องสร้างโปรแกรมที่ส่งคืนtrueหากสตริงมีการทำงานของตัวอักษรที่อยู่ติดกัน
สิ่งที่นับเป็นตัวอักษรที่อยู่ติดกัน
สำหรับเครื่องทดสอบความแข็งแรงของรหัสผ่านฉบับย่อนี้การวิ่งของอักขระที่อยู่ติดกันคือ 3 ตัวอักษรขึ้นไปซึ่งอยู่ติดกันในทิศทางเดียว (ซ้าย, ขวา, เหนือหรือใต้) บนคีย์บอร์ด QWERTY เพื่อความท้าทายนี้เค้าโครงของแป้นพิมพ์จะเป็นดังนี้:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
ในแผนภาพด้านบนQอยู่ด้านล่าง1แต่ไม่ด้านล่าง2ดังนั้นสตริงที่มี1qaหรือaq1ที่ใดก็ได้ภายในจะทำให้โปรแกรมกลับมาtrueแต่2qaจะไม่
อินพุต
สตริงรหัสผ่านเพื่อตรวจสอบ มันจะมีเพียงตัวละคร[0-9a-z]หรือ[0-9A-Z](ทางเลือกของคุณ)
เอาท์พุต
โปรแกรมต้องส่งคืนค่าความจริงหากรหัสผ่านมีการเรียกใช้คีย์ที่อยู่ติดกันอย่างน้อยหนึ่งรายการหรือปลอมแปลงหากไม่มีรหัสดังกล่าว
ตัวอย่าง
อินพุตต่อไปนี้ควรเป็นจริง:
asdytrewqju7abc6yhdef
และอินพุตเหล่านี้ควรส่งออกเป็นเท็จ:
abcaaaqewretryzseqwdfbnpas
กฎระเบียบ
- คำตอบอาจเป็นโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์
- ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
- นี่คือโค้ดกอล์ฟคะแนนต่ำสุด (เป็นไบต์) ชนะ!