Published on

Strong Password Checker

Authors

📝 Vazifa tavsifi

Kuchli parol uchun quyidagi shartlar bajarilishi lozim:

  1. Uzunligi kamida 6 va ko'pi bilan 20 belgidan iborat bo'lsin.
  2. Kamida bitta kichik harf, bitta katta harf va bitta raqam bo'lsin.
  3. Qator-qator 3 yoki undan ortiq bir xil belgi bo'lmasin (masalan, ...aaa... yoki ...BBB...).

password satri berilgan. Uni kuchli parolga aylantirish uchun kerak bo'ladigan minimal amallar soni (qo'shish, o'chirish, almashtirish)ni toping.

Misol:

Input: password = "a"
Output: 5
Tushuntirish: 5 ta belgi qo'shish kerak: katta harf, raqam va yana 3 ta belgi.

Strong Password Checker

Qiyin50 daqiqa30 ball

📚 Misollar

Kiruvchi: password = "a"
Chiquvchi: 5
Kiruvchi: password = "1337C0d3"
Chiquvchi: 0
func solve(_ password: String) -> Int { // Kodingizni shu yerga yozing return 0 }

Run tugmasini bosing

Buy mea coffee