fork download
  1. #nacitanie vstupu
  2. slova = [_.upper() for _ in input().split()]
  3. print(slova)
  4.  
  5. #spocitame pocetnost
  6. pocty = {} #prazdny slovnik / asociativne pole (kluc-hodnota)
  7. for slovo in slova:
  8. if slovo in pocty: #slovo uz bolo, vyskytuje sa 2+ krat
  9. pocty[slovo] += 1 #pripocitame dalsi vyskut hodnoty znamka
  10. else: #prvy vyskyt slova, pridaj do slovnika
  11. pocty[slovo] = 1
  12. print(pocty)
  13.  
  14. vysl = []
  15. for i in sorted(pocty.keys()): #usporiadane kluce!
  16. vysl += [i]*pocty[i] #pridanie pocty[i] - krat hodnotu i
  17. print(*vysl)
  18.  
Success #stdin #stdout 0.01s 27704KB
stdin
Ema ma mamu. Mama ma emu. Mama a ema su doma.
stdout
['EMA', 'MA', 'MAMU.', 'MAMA', 'MA', 'EMU.', 'MAMA', 'A', 'EMA', 'SU', 'DOMA.']
{'EMU.': 1, 'MAMA': 2, 'DOMA.': 1, 'MA': 2, 'SU': 1, 'MAMU.': 1, 'EMA': 2, 'A': 1}
A DOMA. EMA EMA EMU. MA MA MAMA MAMA MAMU. SU