fork download
  1. p gets.split(/[-.,\s;:?!]+/).each_with_object(Hash.new(0)) { |el, obj| obj[el] += 1 }.sort
Success #stdin #stdout 0.02s 7476KB
stdin
Fusce at ultricies lorem. In ut erat semper, consequat mi id, lacinia justo. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec ornare porttitor nunc, a dignissim tellus feugiat vitae. Aenean suscipit diam quis pharetra eleifend. Nulla dignissim nisi enim, quis commodo purus feugiat in. Donec rhoncus ipsum massa, eget ultricies neque eleifend et. Maecenas congue pretium dui, eget lobortis lectus varius vel. Proin dignissim fringilla nibh a lobortis. Curabitur mattis, magna et adipiscing tempus, purus tellus adipiscing velit, eleifend condimentum mauris risus ut ante.

Proin vitae libero ut lectus fermentum tristique. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum non neque vitae ante fringilla pellentesque ac laoreet tortor. Donec id rutrum lorem. Integer vitae neque feugiat, semper nunc non, iaculis tortor. Sed et scelerisque nulla. Duis faucibus libero mauris, sed fermentum nunc laoreet sed. Curabitur sit amet lectus vitae ligula tincidunt adipiscing vitae non leo.

Integer iaculis ipsum sed adipiscing ultricies. Etiam euismod eros nunc, nec consequat dui consectetur id. Nam sollicitudin nisl at faucibus dignissim. Nulla odio libero, vehicula a commodo sed, gravida quis magna. Nulla imperdiet placerat nunc, eu luctus tortor mattis id. Mauris id hendrerit libero. Donec eget molestie odio. Aliquam eleifend sit amet enim ac consequat. Curabitur varius sem non lorem sodales congue. Phasellus id sollicitudin nibh, id scelerisque urna.

Aliquam tincidunt elementum velit vitae consequat. Maecenas enim nulla, scelerisque volutpat eros id, sollicitudin laoreet nisi. Duis a arcu suscipit, laoreet orci in, vulputate lorem. Nunc in aliquet metus. Nulla volutpat porttitor tincidunt. Praesent scelerisque blandit urna, eget ultricies purus volutpat sed. Donec sollicitudin mi sem, eget porta quam imperdiet volutpat. Etiam fermentum, lectus at placerat tempus, risus sapien tincidunt leo, sit amet aliquam nisi tellus dapibus augue. Donec id enim in risus egestas lacinia. Donec malesuada sagittis est.

Maecenas lorem dui, facilisis id tellus vitae, mollis posuere metus. Sed ut molestie velit. Quisque varius erat lacus, ut ultrices ipsum blandit et. Sed malesuada turpis ac commodo fringilla. Nullam varius nisi eget sollicitudin hendrerit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam facilisis tempor egestas. Aenean lectus lectus, blandit ac semper fringilla, tincidunt a quam. Morbi id mi eros. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum congue auctor quam. Donec euismod mollis justo quis cursus. Ut feugiat lobortis nisi id gravida.
stdout
[["Aenean", 1], ["Curabitur", 1], ["Donec", 2], ["Fusce", 1], ["In", 1], ["Interdum", 1], ["Maecenas", 1], ["Nulla", 1], ["Proin", 1], ["a", 2], ["ac", 1], ["adipiscing", 2], ["ante", 2], ["at", 1], ["commodo", 1], ["condimentum", 1], ["congue", 1], ["consequat", 1], ["diam", 1], ["dignissim", 3], ["dui", 1], ["eget", 2], ["eleifend", 3], ["enim", 1], ["erat", 1], ["et", 3], ["fames", 1], ["faucibus", 1], ["feugiat", 2], ["fringilla", 1], ["id", 1], ["in", 2], ["ipsum", 2], ["justo", 1], ["lacinia", 1], ["lectus", 1], ["lobortis", 2], ["lorem", 1], ["magna", 1], ["malesuada", 1], ["massa", 1], ["mattis", 1], ["mauris", 1], ["mi", 1], ["neque", 1], ["nibh", 1], ["nisi", 1], ["nunc", 1], ["ornare", 1], ["pharetra", 1], ["porttitor", 1], ["pretium", 1], ["primis", 1], ["purus", 2], ["quis", 2], ["rhoncus", 1], ["risus", 1], ["semper", 1], ["suscipit", 1], ["tellus", 2], ["tempus", 1], ["ultricies", 2], ["ut", 2], ["varius", 1], ["vel", 1], ["velit", 1], ["vitae", 1]]