ความท้าทายของคุณคือการอ่าน "รหัสผ่าน" จากแป้นพิมพ์ / อินพุตมาตรฐาน
ถาม :
- อ่านสตริงอย่าง
s
ล่องหน - สำหรับแต่ละตัวละครในพิมพ์ตัวอักษร
s
c
- ในแบบเรียลไทม์
กฎ:
- คุณต้องพิมพ์
c
แบบเรียลไทม์c
ทันทีที่ผู้ใช้ป้อนตัวอักษรที่คุณจะต้องแสดง c
จะต้องคงที่นั่นคือมันจะต้องเป็นตัวละครเดียวกันc
สามารถเป็นอักขระที่มองเห็นได้ (เช่นไม่สามารถขึ้นบรรทัดใหม่เว้นวรรคแท็บหรือไม่สามารถพิมพ์ได้)c
ไม่สามารถอ้างอิงได้s
เช่นc
ต้องกำหนด / ค่าคงที่ก่อนs
อ่านc
ต้องเหมือนกันทุกครั้งที่รันโปรแกรมc
สามารถเป็นหนึ่งในตัวละครในs
ถ้าโดยบังเอิญตราบใดที่มีการปฏิบัติตามกฎอื่น ๆ- ไม่มีตัวอักษรของที่
s
อาจปรากฏบนหน้าจอc
ยกเว้น (ดูกฎก่อนหน้า) - คุณสามารถใช้วิธีการอินพุตและเอาท์พุตที่สมเหตุสมผลได้หากมีการปฏิบัติตามกฎอื่น ๆ ทั้งหมด
- คุณอาจคิดว่าความยาว
s
ไม่เกินความกว้างหน้าต่างเทอร์มินัล / กราฟิก - หากใช้เทอร์มินัลโปรแกรมของคุณควรยกเลิกหลังจากมีการขึ้นบรรทัดใหม่หรือ EOF
ตัวอย่าง :
ถ้าs
เป็นpassword01
และc
เป็น*
ผลลัพธ์จะมีลักษณะดังนี้:
ผู้ชนะ :
การส่งที่สั้นที่สุดในแต่ละภาษาชนะ
tkinter
อนุญาตให้ป้อนข้อมูลในฟิลด์กำหนดเองของเรา (เช่นอันที่อยู่ใน HTML), ดังนั้นโปรแกรมจะไม่ยุติเมื่อกด enter แต่เมื่อคุณปิดEntry
หน้าต่าง 's (X บน Windows และcmd
+W
บน mac)?