воскресенье, 28 января 2018 г.

Detect the Email Addresses



Dashboard > Regex > Applications





function processData(input) {
    let set = new Set();
    input = input.split("\n");
    input.shift();
    input = input.join(' ');
    input = input.match(/[a-z0-9._]+@[a-z0-9-.]+/gi);
    for(let elem of input) {
        // удалить точку в конце строки
        if (elem[elem.length - 1] === '.') {
            elem = elem.replace(/\.$/, '');
        }
        set.add(elem);
    }
    console.log(Array.from(set).sort().join(';'));
}

суббота, 20 января 2018 г.

Find a Word (Regex)



Dashboard > Regex > Applications





function processData(input) {
    let arr = input.split("\n"); // массив все строк
    let total = 0;
    for (let i = +arr[0] + 2; i < arr.length; i++) {           
        for (let x = 1; x <= arr[0]; x++) {               
            // ищем в строках               
            let count = arr[x].match(new RegExp("\\b" + arr[i] + "\\b", "g"));
            if(count !== null){
                total = +total + count.length;
            }
        }
        console.log(total);
        total = 0;
    }
}


пятница, 19 января 2018 г.

IP Address Validation (Regex)



Dashboard > Regex > Applications




function processData(input) {
    let arr = input.split("\n"); // массив все строк
    let b;
    for (let i = 1; i < arr.length; i++) {
        if (/^(\d{1,3}\.){3}\d{1,3}$/.test(arr[i])) {
            let ar = arr[i].split(".");
            for(let elem of ar) {
                b = true;
                if (elem > 255) {
                    b = false;
                    break;
                }
            }
            if (b) {
                console.log("IPv4");
            } else {
                console.log("Neither");
            }
        } else if (/^([a-f0-9]+:){7}[a-f0-9]+$/.test(arr[i])) {
            console.log("IPv6");
        } else {
            console.log("Neither");
        }
    }
}




The Love-Letter Mystery

/* Джеймс раздобыл любовное письмо, которое его друг Гарри написал своей девушке. Будучи шутником, Джеймс решил изменить его. Он ...