Skip to content

Instantly share code, notes, and snippets.

View thedom85's full-sized avatar
🏠
Working from home

thedom85

🏠
Working from home
View GitHub Profile
// 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()
@thedom85
thedom85 / kata_tree_to_array.js
Created April 13, 2022 13:46
kata_Tree_To_Array
// https://www.codewars.com/kata/56ef9790740d30a7ff000199/train/javascript
function treeToArray(tree) {
return _treeToArrayLevel([].concat(tree));
}
function _treeToArrayLevel(l){
l = l || [];
@thedom85
thedom85 / kata_js_adder.js
Created April 13, 2022 13:17
katajs adder
// 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];
}
@thedom85
thedom85 / js_sort_step_by_step.js
Created April 8, 2022 07:23
js_sort_step_by_step.js
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 = [
@thedom85
thedom85 / linux_grep_command.md
Created April 7, 2022 10:42
linux grep command

Grep

Grep is a command-line utility for searching plain-text data sets for lines that match a regular expression.

Serch in mdfiles the word git

grep -in 'git' *.md   

Serch in mdfiles the word bash shows one line above and one line below

@thedom85
thedom85 / kata_js_string_ends_with.js
Last active April 7, 2022 10:26
kata js string ends with
// 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;
}