Kuchli parol uchun quyidagi shartlar bajarilishi lozim:
...aaa... yoki ...BBB...).password satri berilgan. Uni kuchli parolga aylantirish uchun kerak bo'ladigan minimal amallar soni (qo'shish, o'chirish, almashtirish)ni toping.
func solve(password string) int {
// ...
}
Input: password = "a"
Output: 5
Tushuntirish: 5 ta belgi qo'shish kerak: katta harf, raqam va yana 3 ta belgi.
Input: password = "aA1"
Output: 3
Input: password = "1337C0d3"
Output: 0
replaces). n<6 bo'lsa javob = max(missingTypes, 6-n). 6<=n<=20 bo'lsa javob = max(missingTypes, replaces). n>20 bo'lsa avval n-20 ta belgini o'chirishingiz kerak — bu o'chirishlarni birinchi navbatda uzunligi 3k ga teng bo'lgan guruhlardan (har birida 1 tadan o'chirish 1 ta almashtirishni yo'q qiladi), keyin 3k+1 guruhlardan (2 tadan o'chirish kerak), so'ng qolganini 3 tadan o'chirib replaces ni kamaytirib boring, va yakuniy javob = deletes + max(missingTypes, replaces).