Size: a a a

2020 July 02

L

Lupusregina[beta] in pro.js
источник

L

Lupusregina[beta] in pro.js
😁
источник

PV

Peter V in pro.js
😁 да, видел этого чувака в нодочате, тоже прихуел от отметок на монике ручкой
источник

L

Lupusregina[beta] in pro.js
Peter V
😁 да, видел этого чувака в нодочате, тоже прихуел от отметок на монике ручкой
он похоже в крестики нолики так играл
источник

M

Maksym in pro.js
сохранил
источник

L

Lupusregina[beta] in pro.js
Lupusregina[beta]
он похоже в крестики нолики так играл
или морской бой
источник

L

Lupusregina[beta] in pro.js
Peter V
😁 да, видел этого чувака в нодочате, тоже прихуел от отметок на монике ручкой
так, ты кату вчерашную не хочешь решить?
источник

PV

Peter V in pro.js
Lupusregina[beta]
так, ты кату вчерашную не хочешь решить?
не, я вообще на звонке сижу
источник

PV

Peter V in pro.js
у меня тут такие каты 🙈
источник

L

Lupusregina[beta] in pro.js
источник

DZ

Daniil Zelenko in pro.js
Дарова люпус, решил я первую кату. И вопрос: ты решал 2?
источник

L

Lupusregina[beta] in pro.js
Daniil Zelenko
Дарова люпус, решил я первую кату. И вопрос: ты решал 2?
привет
источник

L

Lupusregina[beta] in pro.js
да, я решил первую и вторую
источник

L

Lupusregina[beta] in pro.js
Daniil Zelenko
Дарова люпус, решил я первую кату. И вопрос: ты решал 2?
покажи как первую решил?
источник

DZ

Daniil Zelenko in pro.js
function createPink(letterCount) {
 let insert = "F".repeat(letterCount);
 return "<span style=\"color: pink\">" + insert + "</span>";
}

function createRed(letterCount) {
 let insert = "L".repeat(letterCount);
 return "<span style=\"color: red\">" + insert + "</span>";
}

function createGreen(letterCount) {
let insert = "R".repeat(letterCount);
 return "<span style=\"color: green\">" + insert + "</span>";
}

function createOrange(number) {
 return <span style="color: orange">${number}</span>;
}

function isNum(val) {
 return /[0-9]+/.test(val);
}

function getStackCodes(code) {
 let returnCodes = [];
 let codeStack = "";
 
 for(let i = 0; i < code.length; i++) {
   codeStack = code[i];
   if (codeStack == "(" || codeStack == ")") {
     returnCodes.push(codeStack);
     continue;
   }
   for (let j = i + 1; j < code.length; j++) {
 
     if (code[j] == code[i] || isNum(code[j]) && isNum(code[i])) {
       codeStack = codeStack + code[j];
       i = j;
     } else {
       break;
     }
   }
   returnCodes.push(codeStack);
   
 }
 return returnCodes;
}

function highlight(code) {
 let resultSpans = "";
 let stackedCodes = getStackCodes(code);
 //return stackedCodes;
 for(let i = 0; i < stackedCodes.length; i++) {
 
   if(stackedCodes[i][0] == "F") {
     resultSpans = resultSpans + createPink(stackedCodes[i].length);
     
   } else if (stackedCodes[i][0] == "L") {
     resultSpans = resultSpans + createRed(stackedCodes[i].length);
     
   } else if (stackedCodes[i][0] == "R") {
     resultSpans = resultSpans + createGreen(stackedCodes[i].length);
     
   } else if(stackedCodes[i] == "(") {
     resultSpans = resultSpans + "(";
     
   } else if(stackedCodes[i] == ")") {
     resultSpans = resultSpans + ")";
     
   } else if (isNum(stackedCodes[i])) {
     resultSpans = resultSpans + createOrange(stackedCodes[i]);
     
   }
   
 }
 return resultSpans
}
источник

L

Lupusregina[beta] in pro.js
Daniil Zelenko
function createPink(letterCount) {
 let insert = "F".repeat(letterCount);
 return "<span style=\"color: pink\">" + insert + "</span>";
}

function createRed(letterCount) {
 let insert = "L".repeat(letterCount);
 return "<span style=\"color: red\">" + insert + "</span>";
}

function createGreen(letterCount) {
let insert = "R".repeat(letterCount);
 return "<span style=\"color: green\">" + insert + "</span>";
}

function createOrange(number) {
 return <span style="color: orange">${number}</span>;
}

function isNum(val) {
 return /[0-9]+/.test(val);
}

function getStackCodes(code) {
 let returnCodes = [];
 let codeStack = "";
 
 for(let i = 0; i < code.length; i++) {
   codeStack = code[i];
   if (codeStack == "(" || codeStack == ")") {
     returnCodes.push(codeStack);
     continue;
   }
   for (let j = i + 1; j < code.length; j++) {
 
     if (code[j] == code[i] || isNum(code[j]) && isNum(code[i])) {
       codeStack = codeStack + code[j];
       i = j;
     } else {
       break;
     }
   }
   returnCodes.push(codeStack);
   
 }
 return returnCodes;
}

function highlight(code) {
 let resultSpans = "";
 let stackedCodes = getStackCodes(code);
 //return stackedCodes;
 for(let i = 0; i < stackedCodes.length; i++) {
 
   if(stackedCodes[i][0] == "F") {
     resultSpans = resultSpans + createPink(stackedCodes[i].length);
     
   } else if (stackedCodes[i][0] == "L") {
     resultSpans = resultSpans + createRed(stackedCodes[i].length);
     
   } else if (stackedCodes[i][0] == "R") {
     resultSpans = resultSpans + createGreen(stackedCodes[i].length);
     
   } else if(stackedCodes[i] == "(") {
     resultSpans = resultSpans + "(";
     
   } else if(stackedCodes[i] == ")") {
     resultSpans = resultSpans + ")";
     
   } else if (isNum(stackedCodes[i])) {
     resultSpans = resultSpans + createOrange(stackedCodes[i]);
     
   }
   
 }
 return resultSpans
}
ах
источник

L

Lupusregina[beta] in pro.js
я решил вот так
источник

L

Lupusregina[beta] in pro.js
const highlight = code => code
 .match(/F+|L+|R+|\d+|[()]/g)
 .map(c => [
   [/F/, `<span style="color: pink">{val}</span>`],
   [/L/, `<span style="color: red">{val}</span>`],
   [/R/, `<span style="color: green">{val}</span>`],
   [/\d/, `<span style="color: orange">{val}</span>`],
   [/[()]/, `{val}`],
   ]
   .find(v => v[0].test(c))[1]
   .replace("{val}", c)
 )
 .join("")
источник

DZ

Daniil Zelenko in pro.js
Хммм, неплохо
источник

DZ

Daniil Zelenko in pro.js
Я что-то со второй не могу сообразить, подкинь идею
источник