<prompt> Nenosiri linachukuliwa kuwa kali ikiwa masharti yaliyo hapa chini yote yametimizwa: Ina angalau herufi 6 na isiyozidi herufi 20. Ina angalau herufi kubwa moja , angalau herufi kubwa moja, na angalau tarakimu moja . Haina vibambo vitatu vinavyojirudia kwa safu yaani, Baaabb0 ni dhaifu, lakini Baaba0 ina nguvu.Kwa kuzingatia mfuatano nenosiri, rudisha _idadi ya chini zaidi ya hatua zinazohitajika ili kufanya nenosiri kuwa imara. kama nenosiri tayari lina nguvu, rudisha 0._Katika hatua moja, unaweza: Ingiza herufi moja kwa nenosiri, Futa herufi moja kutoka kwa nenosiri, au Badilisha herufi moja ya nenosiri na herufi nyingine.Mfano wa 1:Ingizo: nenosiri aPato: 5Mfano wa 2:Ingizo: nenosiri aA1Pato: 3Mfano wa 3:Ingizo: nenosiri 1337C0d3Pato: 0Vikwazo: 1 password.length 50 nenosiri lina herufi, tarakimu, nukta . au alama ya mshangao !.  <response>: chatudef strong_passwordnenosiri: kukosa_chini 1 kukosa_juu 1 tarakimu_iliyokosa 1 jumla len nenosiri kwa c katika nenosiri: ikiwa c.islower: missing_lower 0 ikiwa c.isupper: missing_upper 0 ikiwa c.isdigit: missing_digit 0 kukosa missing_chini missing_juu missing_digit ikiwa jumla ya 6: max ya kurudisha haipo, 6 - jumla ikiwa jumla 20: kurudi kukosa jumla - 20 kurudi kukosamaelezoKwanza tunaanzisha vigeu vitatu missingLower, missingUpper, na missingDigit kuonyesha kama tunahitaji herufi ndogo, herufi kubwa, au tarakimu mtawalia. Kisha, tunarudia kupitia kila herufi ya nenosiri, tukisasisha vigeu vilivyokosekana ikiwa tunapata herufi inayokidhi hali husika. Baada ya hapo, tunahesabu jumla ya idadi ya wahusika waliokosekana.Matokeo ya mwisho inategemea urefu wa jumla wa nenosiri:- ikiwa ni chini ya 6, matokeo ni sawa na upeo wa wahusika waliopotea na tofauti kati ya urefu uliotaka 6 na urefu wa sasa.- ikiwa ni kubwa kuliko 20, matokeo ni sawa na jumla ya wahusika waliopotea na tofauti kati ya urefu wa sasa na urefu uliotaka 20.- vinginevyo, matokeo ni sawa na idadi ya wahusika kukosa. 