0
0 комментариев

Привет, я сейчас решаю элементарные задачки с checkio и по одной возник вопрос.

Задача такова:

Даны две строки со словами, разделенными запятыми. Попробуйте найти
что общего между этими строками. Слова внутри каждой строки не
повторяются.

Ваша функция должна находить все слова, которые появляются в обеих
строках. Результат должен быть представлен, как строка со словами
разделенными запятыми и отсортированными в алфавитном порядке.

Я сделал так:

def checkio(first, second):
    dbl = ""
    words = set(first.split(",") + second.split(","))
 
    for word in words:
        if word in first.split(",") and word in second.split(","):
            dbl += " ".join(word)
    return sorted(dbl)
 
checkio("one,two,three", "two,four,five,three")

Но, строка дополняется посимвольно и я не пойму почему. То есть вместо

two,three

он выводит

t,w,ot,h,r,e,e

Хочу разобраться почему так, подскажите куда смотреть?


Добавить комментарий