Sangat sulit untuk mengingat kata sandi saya, jadi saya menemukan cara untuk membuat kata sandi.
Cara saya membuat kata sandi berasal dari kata atau kalimat, mengikuti langkah-langkah ini:
Mulai dari kiri ke kanan
Temukan hitungan setiap huruf
Masukkan surat dengan jumlah di urutan
Surat dengan pengulangan yang lebih tinggi pada akhirnya
Surat dengan pengulangan yang sama akan dipesan sesuai abjad
Angka dan huruf khusus akan diabaikan termasuk spasi putih (mis. 9, 4, @, (, *, dll. Diabaikan)
Huruf grup mengabaikan case. Dalam output, gunakan kasus kemunculan terakhir dalam input
- Hitungan surat bisa berupa angka apa saja, misalnya 5H17M345K
- Jika input semua angka atau huruf khusus maka output akan menjadi string kosong mis. Input "12 $ * 34 ^!" lalu output ""
- ketika pesanan untuk kejadian yang sama sesuai abjad tidak masalah misalnya 1a1B1c
Contoh:
Input: Kitkat Tango
(2k / 1i / 3T / 2a / 1n / 1g / 1o)
Output: 1g1i1n1o2a2k3T
Contoh lain:
Input: Database Partitions Task
(1D / 5a / 4T / 1b / 3s / 1e / 1P / 1r / 2i / 1o / 1n / 3s / 1k)
Output: 1b1D1e1k1n1o1P1r2i3s4T5a
Catatan: huruf-huruf dengan 1 repeat berada di urutan awal menurut abjad kemudian huruf-huruf dengan lebih banyak repetisi
Ini kode-golf , kode terpendek yang menang.
1.
menambahkan setidaknya 1 test case yang mencakup lebih dari 9 kemunculan satu atau lebih huruf, 2.
tentukan bahwa output harus berupa string (walaupun saya akan sangat menyarankan agar tidak seketat itu; itu tidak menambah apapun pada tantangan ), 3.
tentukan bahwa kita harus dapat menangani input yang tidak mengandung huruf, dan, 4.
mengklarifikasi apakah kita perlu menangani string kosong sebagai input.
1
. Juga, di masa depan Anda mungkin mempertimbangkan untuk menggunakan Kotak Pasir kami untuk mencoba menyelesaikan masalah seperti ini sebelum memposting sebuah tantangan.