Passwords

Alice wants to extract some passwords from a random string. A password can have any number of charac…

Click here to read the complete problem statement.


If you need help solving this problem, mention your approach and ask specific questions. Please avoid sharing your code and asking the Community to figure out “what’s wrong”.

Can anyone translate it in Bangla ?
It would helpful
Its very tough to understand for me

how much is the test case number? Is it 3 or infinity.

You have to take input until EOF(End of File)

infinity…
EG:
String s;
while(cin>>s)
{

}

তোমাকে একটা পাসওয়ার্ড দেওয়া হবে, সেখান থেকে তুমি কতগুলো নতুন পাসওয়ার্ড বানাতে পারবা যেখানে একটা বড় হাতের ইংরেজী অক্ষর, একটা ছোট হাতের ইংরেজী অক্ষর , আর একটা ডিজিট থাকবে . এবং তোমাকে স্ট্রিং টা হাতের বাপ পাশ থেকে হিসাব করবে হবে.
যেমন ধরো তোমাকে দিলাম Ru12Tf7yG.
এখানে তুমি তিনটা নতুন পাসওয়ার্ড বানাতে পারবা যেমন Ru1 ,2Tf ,7yG খেয়াল করলে দেখতে পারবা এখনে কিন্তু সবগুলো নতুন পাসওয়ার্ড এ একটা বড় হাতের ইংরেজী অক্ষর, একটা ছোট হাতের ইংরেজী অক্ষর , আর একটা ডিজিট আছে তাই তোমার উত্তর হবে ৩।

1 Like

#include<stdio.h>
#include<string.h>
int main()
{
int i,l=0,u=0,d=0,count=0,c1=0,c2=0,c3=0;
char str[1000];
while(scanf(“%s”,str)!=EOF)
{
for(i=0;i<strlen(str);i++)
{
if(str[i]>=‘a’ && str[i]<=‘z’)
{
if(c1==0)
{l=l+1;c1++;}
}
else if(str[i]>=‘A’ && str[i]<=‘Z’)
{
if(c2==0)
{u=u+1;c2++;}
}
else if(str[i]>=‘0’ && str[i]<=‘9’)
{
if(c3==0)
{d=d+1;c3++;}
}
if( (l+u+d)%3==0)
{
count++;
c1=0;c2=0;c3=0;
}
}
printf(“%d\n”,count);
count=0;
}
return 0;
}

Why am I getting WA in test 2?

#include<bits/stdc++.h>
using namespace std;

int main()
{
string s;
while (cin >> s)
{
set u;
set l;
set d;

    int p = 0;

    for (auto c : s) 
    {
        if (isdigit(c)) 
        {
            d.insert(c);
        } 
        else if (isupper(c)) 
        {
            u.insert(c);
        } 
        else if (islower(c)) 
        {
            l.insert(c);
        }

        if (!l.empty() && !u.empty() && !d.empty()) 
        {
            p++;
            l.clear();
            u.clear();
            d.clear();
        }
    }

    cout << p << endl;
}

return 0;

}

here the more easy solution