• + 0 comments

    Hello all! This is my code and it is giving the expected output(I run it in IDLE shell). But I don't know why some testcase(4/7) failed while submitting it in Hackerrank editor. If you spot any mistakes in my logic do comment.

    result=[]
    p=int(input())
    q=int(input())
    for i in range(p,q+1):
        if i==1:
            result.append(i)
        else:
            sq=i*i
            sq=str(sq)
            length=len(sq)
            if length>1:
                sq=list(sq)
                l=''
                r=''
                for j in range(length//2):
                    l,sq[j]=l+sq[j],''
                for k in range(length):
                    r=r+sq[k]
                l,r=int(l),int(r)
                if l+r==i:
                    result.append(i)
                else:
                    for m in range(len(str(l))-1):
                        l=l/10
                        if l+r==i:
                            result.append(i)
                            break               
    for i in result:
        print(i,end=' ')