#!/usr/bin/env python # -*- coding: utf-8 -*- """ Napisz funkcję common_chars(string1, string2), która zwraca alfabetycznie uporządkowaną listę wspólnych liter z lańcuchów string1 i string2. Oba napisy będą składać się wyłacznie z małych liter. """ # tablica=[] # def common_chars(string1, string2): # for x in string1: # for x in string2: # tablica.append(x) # return set(tablica) # common_chars("this is a string", "ala ma kota") def common_chars(string1, string2): s=set(string1) t=set(string2) intersect1 = s.intersection(t).difference("' '") intersect1 = list(intersect1) intersect1.sort() return intersect1 #print(type(intersect1)) def tests(f): inputs = [["this is a string", "ala ma kota"]] outputs = [['a', 't']] for input, output in zip(inputs, outputs): if f(*input) != output: return "ERROR: {}!={}".format(f(*input), output) break return "TESTS PASSED" if __name__ == "__main__": print(tests(common_chars))