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