Skip to content

Instantly share code, notes, and snippets.

const RomanDictionary = {
'1': 'I',
'5': 'V',
'10': 'X',
'50': 'L',
'100': 'C',
'500': 'D',
'1000': 'M',
};
const RomanDictionary = {
'1': 'I',
'5': 'V',
'10': 'X',
'50': 'L',
'100': 'C',
'500': 'D',
'1000': 'M',
};
function wordCount(str) {
if (typeof str !== 'string' || !/\w+/.test(str)) return 'Error: bad input';
var words = str.toLowerCase().match(/(\w+(?<!'\w+)'\w+|\w+)/g);
var incrementWordCount = (word_count, word) => {
word_count[word] = 1 + (word_count[word] | 0)
return word_count;
};
function wordCount(str) {
var words = str.toLowerCase().split(/\W*\s\W*|[^'\w]+/);
var incrementWordCount = (word_count, word) => {
word_count[word] = 1 + (word_count[word] | 0)
return word_count;
};
return words.reduce(incrementWordCount, {});
}
wordCount('word');
// returns { word: 1 }
wordCount('one of each')
// returns { one: 1, of: 1, each: 1 }
wordCount('one fish two fish red fish blue fish');
// returns { one: 1, fish: 4, two: 1, red: 1, blue: 1 }
wordCount('all the kings horses and all the kings men');
function sumOfMultiples(limit, factors = [3, 5]) {
var multiple;
var multiples = [];
var isValidInt = num => Number.isInteger(num) && num > 0;
var validFactors = array => Array.isArray(array) && array.every(isValidInt);
var collectFactorsUniqueMultiples = function(factor) {
multiple = factor;
function sumOfMultiples(limit, factors = [3, 5]) {
var multiple;
var multiples = [];
//TODO: Validate inputs
var collectFactorsUniqueMultiples = function(factor) {
multiple = factor;
while (multiple < limit) {
// Second argument's omitted, default to factors [3, 5]
console.log(sumOfMultiples(10)) // returns 23
console.log(sumOfMultiples(100)) // returns 2318
console.log(sumOfMultiples(1000)) // returns 233168
// Limit is smaller than all factors (3, 5)
console.log(sumOfMultiples(1)) // returns 0
// Limit is smaller than some factor(s)
console.log(sumOfMultiples(4)) // returns 3
@mwakipesile
mwakipesile / howto-manually-add-trust-cert-to-rubygems.md
Created December 22, 2016 23:35
Workaround RubyGems' SSL errors on Ruby for Windows (RubyInstaller)

SSL upgrades on rubygems.org and RubyInstaller versions

UPDATE 2016-12-01: Please refer to the official guide instead of this process.

UPDATE 2014-12-21: RubyGems 1.8.30, 2.0.15 and 2.2.3 have been released. It requires manual installation, please see instructions below.


Hello,

<!doctype html>
<html lang="en-US">
<head>
<title>M. Edgar Joel</title>
<meta charset="UTF-8" />
</head>
<body>
<h1>M. Edgar Joel</h1>
https://github.com/mwakipesile