HTMLTAGS - Editorial

Assuming you mean this:

1
</A>

@ssjgz
Yes…
This will give “Error” as output because of the condition -

which is correct right…?

Your solution gives Success for that testcase.

Actually, I meant this solution
I checked on all test cases…

Oh, right:

[simon@simon-laptop][06:52:31]
[~/devel/hackerrank/otherpeoples]>cat failed_test_case.txt
1
</>
[simon@simon-laptop][06:52:37]
[~/devel/hackerrank/otherpeoples]>cat failed_test_case.txt | ./sam_2909-HTMLTAGS.py 
Traceback (most recent call last):
  File "./sam_2909-HTMLTAGS.py", line 18, in <module>
    if flag:
NameError: name 'flag' is not defined
1 Like

But, I’m not getting any error when I run it on my platform as well as on codechef platform… otherwise it would have given error msg… But i’m getting WA. Also,

this test case gives output as “Error” on codechef platform as well…

Weird - something to do with the Python version, maybe.

maybe… but I use python 3 only…

At line 8 there’s a mistake, you should iterate i to c - 2 or more specifically (i < c - 1). Then it will get accepted.

@ssjgz yeah i didn’t considered the said test case in my code.
As pointed out by @prashant_th18 i corrected that .
Thank you both of you.

hi, actually this was right… i should have defined the flag earlier before use…
But as I was running on jupyter it must have taken the previous cell’s flag and so i didn’t get the error at my side… I corrected it now, and the issue is solved… thanks a lot!!

1 Like

Hello, can anyone please help me find the error in my code? https://www.codechef.com/viewsolution/48355586

1
<<a>
1 Like

Can you explain how regex work?? even some reference or video editorial would work??

thanks a lot its working now :slight_smile:

1 Like

My code

please debug it or gimme test cases

1
</>

https://www.codechef.com/viewsolution/48875405
Can someone help me to find the mistake in this solution ?

1 Like

And when you’ve fixed that:

#include<bits/stdc++.h>
#include
#include<string.h>
#define ll long long
using namespace std;
int main()
{
int t=1;
cin>>t;
while(t–)
{
string s;
cin>>s;
if(s[0]!=’<’)
{
cout<<“Error”<<endl;
continue;
}
if(s[s.length()-1]!=’>’)
{
cout<<“Error”<<endl;
continue;
}
if(s[1]!=’/’)
{
cout<<“Error”<<endl;
continue;
}
if(s.length()<=3)
{
cout<<“Error”<<endl;
continue;
}
bool res=true;
for(int i=2;i<s.length()-2;i++)
{
bool is_alpha=false;
bool is_digit=false;
if(int(s[i])>=97 && int(s[i])<=122)
{
is_alpha=true;
}
if(isdigit(s[i]))
{
is_digit=true;
}
if(!is_alpha && !is_digit)
{
res=false;
break;
}

    }
    if(res)
    {
        cout<<"Success\n";
    }
    else
    {
        cout<<"Error"<<endl;
    }
} 
return 0;

}

anyone please tell error