Google Python Class string2.py Çözümü

Google’ın Python alıştırmaları veren sınıfında ödevlerden biri olan string2.py’nin front_back alıştırmasını aşağıdaki şekilde çözdüm. Bu alıştırmada verilen iki string’in uzunluklarına göre bölünmesi ve tek bir string haline getirilmesi isteniyor. Eğer string uzunluğu çift ise ortadan ikiye bölünecek, tekse yine ortadan ikiye bölünecek ancak artan (yani string’in ortasındaki) harf baştaki parçaya eklenecek. Bundan sonra istenen ise ilk string’i a1 ve a2 olarak, ikincisini de b1 ve b2 olarak bölmüşsek hepsinin a1+b1+a2+b2 şeklinde tek string halinde döndürülmesi.

def front_back(a, b):
a1 = a[:len(a)/2+len(a)%2]
a2 = a[len(a)/2+len(a)%2:]
b1 = b[:len(b)/2+len(b)%2]
b2 = b[len(b)/2+len(b)%2:]
print a1,a2,b1,b2
return a1+b1+a2+b2