Grep is a command-line utility for searching plain-text data sets for lines that match a regular expression.
grep -in 'git' *.md
// https://www.codewars.com/kata/523a86aa4230ebb5420001e1/train/javascript | |
function anagrams(word, words) { | |
word = word.replace(/[^\w]/g).toLowerCase().split('').sort().join(''); | |
return words.filter(function(v) {return word == v.replace(/[^\w]/g).toLowerCase().split('').sort().join('');}); | |
} | |
console.log(anagrams('abba', ['aabb']), ['aabb']); | |
console.log(anagrams('abba', ['aabb', 'abcd', 'bbaa', 'dada']), ['aabb', 'bbaa']); | |
console.log(anagrams('racer', ['crazer', 'carer', 'racar', 'caers', 'racer']), ['carer', 'racer']); |
// https://www.codewars.com/kata/515decfd9dcfc23bb6000006/train/javascript | |
function isValidIP(ipaddress) { | |
return ipaddress.split('.').filter( | |
function(v){ | |
return v==Number(v).toString() && Number(v)<256 | |
} | |
).length==4; | |
} |
// https://www.codewars.com/kata/52223df9e8f98c7aa7000062/train/javascript | |
// https://en.wikipedia.org/wiki/ROT13 | |
function rot13(str) { | |
if (typeof str !== 'string') { | |
throw new TypeError('Argument should be string') | |
} | |
return str.replace(/[a-z]/gi, (char) => { | |
const charCode = char.charCodeAt() |
// https://www.codewars.com/kata/56ef9790740d30a7ff000199/train/javascript | |
function treeToArray(tree) { | |
return _treeToArrayLevel([].concat(tree)); | |
} | |
function _treeToArrayLevel(l){ | |
l = l || []; |
// https://www.codewars.com/kata/59778cb1b061e877c50000cc | |
function arrAdder(arr) { | |
var outcome = ""; | |
for (var i = 0; i < arr[0].length; i++) { | |
for (var j = 0; j < arr.length; j++) { | |
if(arr[j][i]){ | |
outcome = outcome+arr[j][i]; | |
} |
numbers=[0, 1 , 2, 3, 50, 20, 30 ]; | |
numbers.sort( function( a , b){ | |
if(a > b) return 1; | |
if(a < b) return -1; | |
return 0; | |
}); | |
console.log(numbers); | |
let employees = [ |
// https://www.codewars.com/kata/51f2d1cafc9c0f745c00037d/train/javascript | |
function solution(str, ending){ | |
return (ending.length>0)?ending === str.substr(0 - ending.length):true; | |
} | |
console.log(solution('abcde', 'cde'), true) | |
console.log(solution('abcde', 'abc'), false) | |
console.log(solution('abcde', ''), true) | |
console.log(solution(':-)', ':-('), false) |
Date.prototype.getWeekNumber = function(){ | |
var d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate())); | |
var dayNum = d.getUTCDay() || 7; | |
d.setUTCDate(d.getUTCDate() + 4 - dayNum); | |
var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1)); | |
return Math.ceil((((d - yearStart) / 86400000) + 1)/7) | |
}; | |
console.log('The current ISO week number is ' + new Date().getWeekNumber()) |
// https://www.codewars.com/kata/5a1ebe0d46d843454100004c/train/javascript | |
function toDayOfYear(arr) { | |
var date = new Date(arr[2], arr[1]-1, arr[0]); | |
return ( | |
Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()) - | |
Date.UTC(date.getFullYear(), 0, 0) | |
) / 24 / 60 / 60 / 1000; | |
} |