ต้องขอบคุณความท้าทายล่าสุดของ MD XFเราสามารถอ่านรหัสผ่านในหลายภาษา ปัญหาคือตอนนี้เราจำเป็นต้องย้ายแอปพลิเคชันของเราไปยังอุปกรณ์มือถือและพวกเขาทำรายการรหัสผ่านแตกต่างกันเล็กน้อย
ท้าทาย
- อ่านสตริงจากคีย์บอร์ด
- ทุกครั้งที่
kป้อนตัวอักษรให้แสดงเป็นช่วงเวลาสั้น ๆ - หลังจากช่วงเวลาที่ได้ผ่านการหรือผู้ใช้ป้อนตัวอักษรอีกแทนที่ด้วยตัวอักษรบาง
kc
กฎระเบียบ
cจะต้องคงที่; มันจะต้องเป็นตัวละครเดียวกันcสามารถเป็นอักขระที่มองเห็นได้ (เช่นไม่สามารถขึ้นบรรทัดใหม่เว้นวรรคแท็บหรือไม่สามารถพิมพ์ได้)cไม่สามารถขึ้นอยู่กับการป้อนใด ๆk;cจะต้องกำหนด / ค่าคงที่ก่อนการkอ่านครั้งแรกcต้องเหมือนกันทุกครั้งที่รันโปรแกรมcสามารถเป็นหนึ่งในค่าที่ให้ราวกับkว่าโดยบังเอิญตราบเท่าที่มีการปฏิบัติตามกฎอื่น- คุณต้องพิมพ์
kแบบเรียลไทม์ ทันทีที่ผู้ใช้ป้อนใหม่kคุณจะต้องแสดงทันที kควรจะมองเห็นให้กับผู้ใช้ก่อนที่จะถูกเปลี่ยนไปc; ช่วงเวลาจะต้องไม่น้อยกว่า 0.5 วินาทีkควรถูกแทนที่ด้วยcภายในเวลาอันสมควร ช่วงเวลาต้องไม่เกิน 5 วินาที- ทันทีที่ป้อนอักขระใหม่ไม่ว่าช่วงเวลานั้นจะหมดอายุหรือไม่คุณควรแทนที่
kด้วยcและใช้รหัสที่ป้อนเป็นอักขระใหม่kทันที - เป็นที่ยอมรับได้ในการล้างและวาดหน้าจอใหม่ทุกครั้งที่คุณต้องการเปลี่ยนอักขระ
- คุณสามารถใช้วิธีการอินพุตและเอาท์พุตที่สมเหตุสมผลได้หากมีการปฏิบัติตามกฎอื่น ๆ ทั้งหมด
- คุณอาจสมมติว่าจำนวนอักขระที่ป้อนเข้านั้นไม่เกินความกว้างของหน้าต่างเทอร์มินัล / กราฟิก
- หากใช้เทอร์มินัลโปรแกรมของคุณควรยุติหลังจากป้อนบรรทัดใหม่หรือถึง EOF
- โปรแกรมของคุณควรทำงานตามที่อธิบายไว้ที่นี่ทั้งในสภาพแวดล้อมมือถือและอื่น ๆ
- โปรแกรมของคุณอาจสมมติว่าอินพุตจะมีอักขระที่พิมพ์ได้เท่านั้น (ตัวอักษรตัวเลขสัญลักษณ์) และอาจขึ้นบรรทัดใหม่ (ไม่มี backspace ปุ่มลูกศรลบ ฯลฯ )
- โปรแกรมของคุณอาจสิ้นสุดเมื่อกด Ctrl + C
- คุณสามารถยุติโปรแกรมของคุณโดยการปิดหน้าต่างหากโปรแกรมของคุณเปิดตัว
เกณฑ์การให้คะแนน
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะชนะ!
ตัวอย่าง
นี่คือตัวอย่างของสิ่งที่ควรมีลักษณะ หมายเหตุสิ่งนี้ถูกบันทึกไว้บนแพลตฟอร์มมือถือ แต่ควรทำงานบนแพลตฟอร์มเดสก์ท็อปด้วย
สำหรับผู้ที่สามารถดูโพสต์ที่ถูกลบนี่คือโพสต์ Sandbox
—
musicman523
คุณใช้แป้นพิมพ์แบบใดในวิดีโอ
—
Beta Decay
@BetaDecay การแจ้งเตือนในตอนท้ายระบุ ZenUI แป้นพิมพ์
—
OVS
@BetaDecay ในความเป็นจริงแป้นพิมพ์ ZenUI แค่อยากรู้อยากเห็นหรือมันเป็นเรื่องสำคัญ?
—
musicman523
@ musicman523 เพียงแค่อยากรู้อยากเห็น :)
—
Beta Decay
