def f(s):
return 'a' in s
def satisfiesF(k):
"""
Assumes L is a list of strings
Assume function f is already defined for you and it maps a string to a Boolean
Mutates L such that it contains all of the strings, s, originally in L such
that f(s) returns True, and no other elements. Remaining elements in L
should be in the same order.
Returns the length of L after mutation
"""
res = []
for a in k:
if f(a):
res.append(a)
global L
L = res
return len(res)
L = ['a', 'b', 'a']
print(satisfiesF(L))
print(L)
ZGVmIGYocyk6CiAgICByZXR1cm4gJ2EnIGluIHMKCmRlZiBzYXRpc2ZpZXNGKGspOgogICAgIiIiCiAgICBBc3N1bWVzIEwgaXMgYSBsaXN0IG9mIHN0cmluZ3MKICAgIEFzc3VtZSBmdW5jdGlvbiBmIGlzIGFscmVhZHkgZGVmaW5lZCBmb3IgeW91IGFuZCBpdCBtYXBzIGEgc3RyaW5nIHRvIGEgQm9vbGVhbgogICAgTXV0YXRlcyBMIHN1Y2ggdGhhdCBpdCBjb250YWlucyBhbGwgb2YgdGhlIHN0cmluZ3MsIHMsIG9yaWdpbmFsbHkgaW4gTCBzdWNoCiAgICAgICAgICAgIHRoYXQgZihzKSByZXR1cm5zIFRydWUsIGFuZCBubyBvdGhlciBlbGVtZW50cy4gUmVtYWluaW5nIGVsZW1lbnRzIGluIEwKICAgICAgICAgICAgc2hvdWxkIGJlIGluIHRoZSBzYW1lIG9yZGVyLgogICAgUmV0dXJucyB0aGUgbGVuZ3RoIG9mIEwgYWZ0ZXIgbXV0YXRpb24KICAgICIiIgogICAgcmVzID0gW10KICAgIGZvciBhIGluIGs6CiAgICAgICAgaWYgZihhKToKICAgICAgICAgICAgcmVzLmFwcGVuZChhKQogICAgZ2xvYmFsIEwKICAgIEwgPSByZXMKICAgIHJldHVybiBsZW4ocmVzKQoKTCA9IFsnYScsICdiJywgJ2EnXQpwcmludChzYXRpc2ZpZXNGKEwpKQpwcmludChMKQ==