Ground for the house task failed test
I would like to give some feedback about ground for the house task. When I checked the solution, I received an error saying that the correct answer for the extra test 2 should be 50 and my solution gives 40. The area of the house testing is as follows: Fail:house("0000##0000\n#000##000#\n##########\n##000000##\n0########0\n") But when I copied "test house" into my idle, it returned 50 as it supposed to. So I would like to know where have I mistaken. Thank you for your help! From: https://py.checkio.org/mission/ground-for-the-house/solve/
HTTP_USER_AGENT:
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36
def house(plan):
import re k=1 x=re.split(r"\n",plan) g=[] b=[] minm=(len((x[k]))) maxm=0 while k<(len(x)-1): for i in range (0,(len(x[k]))): if x[k][i]=="#" and i<minm: minm=i if x[k][i]=="#" and i>maxm: maxm=i if minm!=(len((x[k]))) or maxm!=0: if minm==maxm: g.append(1) elif minm!=maxm: f=((maxm-minm)+1) g.append(f) else: g.append(0) k+=1 minm=(len((x[k]))) maxm=0 for i in range((len(g))): if g[i]!=0: b.append(i) if b!=[]: length=((max(b)-min(b))+1) width=max(g) area=length*width return area else: return 0