มันยากมากที่จะจำรหัสผ่านของฉันดังนั้นฉันจึงหาวิธีสร้างรหัสผ่านขึ้นมา
วิธีที่ฉันสร้างรหัสผ่านของฉันมาจากคำหรือประโยคโดยทำตามขั้นตอนเหล่านี้:
เริ่มจากซ้ายไปขวา
ค้นหาจำนวนตัวอักษรแต่ละตัว
ใส่ตัวอักษรที่มีการนับในการสั่งซื้อ
ตัวอักษรที่มีการซ้ำซ้อนที่สูงขึ้นจะอยู่ในท้ายที่สุด
ตัวอักษรที่ซ้ำซ้อนกันจะเรียงตามลำดับตัวอักษร
ตัวเลขและตัวอักษรพิเศษจะถูกละเว้นรวมถึงช่องว่าง (เช่น 9, 4, @, (, *, ฯลฯ )
ตัวอักษรกลุ่มโดยไม่สนใจขนาดตัวพิมพ์ ในเอาต์พุตใช้กรณีของการเกิดขึ้นครั้งสุดท้ายในอินพุต
- จำนวนตัวอักษรสามารถเป็นจำนวนเท่าใดก็ได้เช่น 5H17M345K
- หากการป้อนข้อมูลเป็นตัวเลขทั้งหมดหรือตัวอักษรพิเศษการส่งออกจะเป็นสตริงที่ว่างเปล่าเช่นการป้อนข้อมูล "12 $ * 34 ^!" จากนั้นเอาท์พุท ""
- เมื่อสั่งซื้อสำหรับกรณีที่เกิดขึ้นตามลำดับตัวอักษรเดียวกันไม่สำคัญเช่น 1a1B1c
ตัวอย่าง:
Input: Kitkat Tango
(2k / 1i / 3T / 2a / 1n / 1g / 1o)
Output: 1g1i1n1o2a2k3T
ตัวอย่างอื่น:
Input: Database Partitions Task
(1D / 5a / 4T / 1b / 3s / 1e / 1P / 1r / 2i / 1o / 1n / 3s / 1k)
Output: 1b1D1e1k1n1o1P1r2i3s4T5a
หมายเหตุ: ตัวอักษรที่มี 1 ซ้ำอยู่ในลำดับเริ่มต้นเรียงตามตัวอักษรแล้วตัวอักษรที่มีตัวแทนมากขึ้น
นี่คือรหัส - กอล์ฟรหัสที่สั้นที่สุดชนะ
1.
เพิ่มกรณีทดสอบอย่างน้อย 1 กรณีที่มีตัวอักษรมากกว่าหนึ่งตัว2.
ระบุมากกว่า 9 ตัวระบุว่าผลลัพธ์จะต้องเป็นสตริง ) 3.
ระบุว่าเราจะต้องสามารถจัดการอินพุตที่ไม่มีตัวอักษรและ4.
ชี้แจงว่าเราต้องจัดการสตริงว่างเปล่าเป็นอินพุตหรือไม่
1
ฉันได้พบแล้วจำนวนมากของการแก้ปัญหาที่ล้มเหลวในประเด็น นอกจากนี้ในอนาคตคุณอาจพิจารณาใช้Sandbox ของเราเพื่อลองแก้ไขปัญหาเช่นนี้ก่อนโพสต์สิ่งท้าทาย