Skip to content

Instantly share code, notes, and snippets.

@chuhlomin
Last active August 29, 2015 14:10
Show Gist options
  • Save chuhlomin/55bb35720c9f67b6b2eb to your computer and use it in GitHub Desktop.
Save chuhlomin/55bb35720c9f67b6b2eb to your computer and use it in GitHub Desktop.
task0.js
var text_original = 'Hi World! Lorem!! Ipsum?! is, simply: dummy (text).\nIt; has\n\n survived';
var text_modified = text_original
.replace(/([ .,():;!?\n])/g, '|') // замена лишних символов на резделители
.replace(/([|]{1,})/g, '|') // избавление от идущих подряд разделителей
.replace(/\|$/g, ''); // избавление от завершающего разделителя
var words = text_modified.split('|');
var count = words.length;
var stats = {};
var letters = 0;
var percent = 0;
words.forEach(function(word) {
letters = word.length;
if (undefined == stats[letters]) {
stats[letters] = 0;
}
stats[letters]++;
});
for (letters in stats) {
percent = Math.round(100 * stats[letters] / count);
result = letters + ' letters: ' + stats[letters] + ' word(s) (' + percent + '%)';
console.log(result);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment