aboutsummaryrefslogtreecommitdiff
path: root/uncommon_words_two_sent.py
blob: 8f48d8d688b5be157fb5a7e37450e06e54028817 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 884. Uncommon Words from Two Sentences
from collections import Counter

"""
a sentence is a string of single space separated words where each word
consists of only lowercase letters. a word is uncommon if it appears exactly
once in the sentences, and does not appear in the other sentence. given two
sentences 's1' and 's2', return a list of all the uncommon words. you may
return the answer in any order
"""


class Solution(object):
    def uncommonFromSentences(self, s1, s2):
        """
        :type s1: str
        :type s2: str
        :rtype: List[str]
        """
        c = Counter((s1 + " " + s2).split())
        return [w for w in c if c[w] == 1]


if __name__ == "__main__":
    obj = Solution()
    print(obj.uncommonFromSentences(s1="this apple is sweet", s2="this apple is sour"))
    print(obj.uncommonFromSentences(s1="apple apple", s2="banana"))