Zadanie:
do funkcji testA() przez parametry przekazano dwie krotki, których elementami są pewne liczby znaków: "a", "b" i "c".
Funkcja powinna zwrócić krotkę, będącą połączeniem dwóch przekazanych przez parametry krotek, w taki sposób, że jako pierwsze będą w niej występowały elementy tej krotki, w której jest więcej elementów o wartości "a". Jeżeli w obu krotkach jest tyle samo wartości "a", jako pierwsze w zwracanej przez funkcję krotce powinny występować elementy krotki przekazanej przez pierwszy parametr.
Przykłady:
Wejście: ( "c", "b", "a"), ("a", "c", "a")
Wyjście: ( "a", "c", "a", "c", "b", "a" )
Wejście: ( "c", "b", "a"), ("a", "c")
Wyjście: ( "c", "b", "a", "a", "c")
język python
def testA(tuple1, tuple2):
count1 = tuple1.count("a")
count2 = tuple2.count("a")
if count1 > count2:
return tuple1 + tuple2
elif count2 > count1:
return tuple2 + tuple1
else:
return tuple1 + tuple2
Verified answer
def testA(tuple1, tuple2):
if tuple2.count('a') > tuple1.count('a'):
return tuple2 + tuple1
else:
return tuple1 + tuple2