[Tutor] another better way to do this ?

Peter Otten __peter__ at web.de
Sun Jan 12 22:17:20 CET 2014


Emile van Sebille wrote:

> On 01/12/2014 12:21 PM, Peter Otten wrote:
> 
>>>>> test("axbxc", "abc")
>> True
>>>>> test("abbxc", "abc")
>> False
>>
>> Is the second result desired?
> 
> No -- the second should match -- you found a test case I didn't...
> 
> def test(a,b):
>    for ii in a:
>      if ii not in b: a=a.replace(ii,"")
>      while ii+ii in a: a=a.replace(ii+ii,ii)
>    return b in a
> 
> Show me another.  :)

>>> def test(a,b):
...    for ii in a:
...      if ii not in b: a=a.replace(ii,"")
...      while ii+ii in a: a=a.replace(ii+ii,ii)
...    return b in a
... 
>>> test("abac", "abc")
False




More information about the Tutor mailing list