Sort by

recency

|

1636 Discussions

|

  • + 0 comments
    from collections import Counter
    
    n = int(input())
    words = [input() for _ in range(n)]
    counts = Counter(words)
    
    print(len(counts))
    for count in counts.values():
        print(count, end=" ")
    
  • + 0 comments

    no modules required

    n=int(input()) d={} for i in range(n): w=input() if w in d.keys(): d[w]+=1 else: d[w]=1 print(len(d)) for i in d.keys(): print(d[i],end=' ') print()

  • + 0 comments

    With Counter in Collection Module:

    from collections import Counter
    
    n= int(input())
    inp= [input() for _ in range(n)]
    counter_word = Counter(inp)
    
    key = len([key for key in counter_word.keys()])
    value = " " .join([str(value) for value in counter_word.values()])
    print(key)
    print(value)
    

    Without Counter in Collection module (Conventional Approach):

    n= int(input())
    inp= [input() for _ in range(n)]
    
    inp_unique= []
    count_all = []
    
    for i in inp:
        count= 1
        if i not in inp_unique:
            inp_unique.append(i)
            count_all.append(count)           
        else:
            inp_unique.index(i)
            count_all[inp_unique.index(i)] = count_all[inp_unique.index(i)] + 1
    
    print(len(inp_unique))
    print(" ".join((map(str, count_all))))
    
  • + 0 comments

    from collections import Counter N = int(input()) D = [] for i in range(N): D.append(input()) print(len(set(D))) print(*Counter(D).values())

  • + 0 comments
    from collections import OrderedDict
    
    n = int(input())
    count = 0
    inp_dict = OrderedDict()
    
    for i in range(n):
        word = str(input())
        
        if word in inp_dict:
           inp_dict[word] += 1
        else:
            inp_dict[word] = 1
            count +=1
            
    print(count)
    print(*(inp_dict[word] for word in inp_dict))