تابعی بنویسید که لیستی از کلمات را به عنوان آرگومان ورودی دریافت کند و کلماتی که نیم یا بیش از نیمی از حروفشان با هم مشترک است را در یک لیست یکسان قرار داده و یک لیست دو بعدی را در خروجی برگرداند.
نمونه های ورودی و خروجی
Same_words([ "which", "band", "watch", "coarse", "what", "course", "fort", "device", "altar", "bad", "four", "alter", "devise", "for" ])
#[['altar', 'alter'], ['watch', 'which'], ['watch', 'what'], ['device', 'devise'], ['coarse', 'course'], ['for', 'fort', 'four'], ['alter', 'coarse'], ['course', 'four'], ['bad', 'band']]
Same_words(["board", "sea", "boar", "thought", "see", "though", "deer", "taught"])
#[['sea', 'see'], ['boar', 'board'], ['taught', 'though', 'thought']]
نکته: تعداد کلمات ممکن است در هر آرایه متفاوت باشد و ممکن است تعداد حروف چند کلمه متشابه یکسان نباشد.
سطح: متوسط