#!/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))