Şifremi hatırlamak çok zor, bu yüzden bir şifre oluşturmanın bir yolunu buldum.
Şifremi üretme yöntemim şu adımları izleyerek bir kelime veya cümleye dayanıyor:
Soldan sağa doğru başlayın
Her harfin sayısını bulun
Sayısını bir mektubu ile mektubu koymak
Tekrarı daha yüksek olan harfler sonunda olacak
Aynı tekrarı olan harfler alfabetik olarak sıralanacaktır.
Boşluk içeren sayılar ve özel harfler dikkate alınmayacaktır (örneğin 9, 4, @, (, *, vb. Dikkate alınmaz)
Görmezden gelinen grup mektupları. Çıktıda, girişteki son olayın durumunu kullanın.
- Harflerin sayısı herhangi bir sayı olabilir, örneğin 5H17M345K
- Girdi tüm sayılar veya özel harfler ise, çıktı boş dize olacak, örneğin: "12 $ * 34 ^!" daha sonra "" çıktı
- Aynı oluşum sırası, alfabetik olarak önemli olmadığında, örneğin 1a1B1c
Örnek:
Input: Kitkat Tango
(2k / 1i / 3T / 2a / 1n / 1g / 1o)
Output: 1g1i1n1o2a2k3T
Başka bir örnek:
Input: Database Partitions Task
(1D / 5a / 4T / 1b / 3s / 1e / 1P / 1r / 2i / 1o / 1n / 3s / 1k)
Output: 1b1D1e1k1n1o1P1r2i3s4T5a
Not: 1 tekrarlı harfler, alfabetik olarak sıralanan başlangıçta, daha sonra tekrarlanan harfler ise
Bu kod golf , en kısa kod kazanır.
1.
Bir veya daha fazla harften 9'dan fazla oluşum içeren en az 1 test durumu eklemek için mücadeleyi güncellemeniz 2.
gerekir, çıktının bir dize olması gerektiğini belirtin (bu kadar katı olmaya karşı şiddetle tavsiye etmeme rağmen; ) 3.
harf içermeyen girişleri kullanabilmemiz gerektiğini belirtin ve 4.
boş bir dizeyi giriş olarak kullanmamız gerekip gerekmediğini açıklayın.
1
. Ayrıca, gelecekte bir sorun göndermeden önce bu gibi sorunları gidermeye çalışmak için Sandbox'ımızı kullanmayı düşünebilirsiniz .