Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve() {
- let inp = document.getElementById("array").value;
- let resultDiv = document.getElementById("result");
- let splitPoint = inp.indexOf(", ")-1 ;
- let keyWord = inp.substring(2, splitPoint);
- let msg = inp.substring(splitPoint + 5, inp.length - 2)
- let messagepatt = new RegExp(`${keyWord}(\\s)+([A-Z!%\\$#]){8,}(\\s|\\.|,$)+`, "gmi");
- while ((result = messagepatt.exec(msg)) !== null) {
- let tp = result[0].split(" ");
- if (tp[1] === tp[1].toUpperCase()) {
- let wordToDecode = tp[1];
- while (tp[1].includes("!")) {
- tp[1] = tp[1].replace("!", "1")
- }
- while (tp[1].includes("%")) {
- tp[1] = tp[1].replace("%", "2")
- }
- while (tp[1].includes("#")) {
- tp[1] = tp[1].replace("#", "3")
- }
- while (tp[1].includes("$")) {
- tp[1] = tp[1].replace("$", "4")
- }
- msg = msg.replace(wordToDecode, tp[1].toLowerCase())
- }
- }
- let separators = /(\.|\?)\s/gm;
- let arr = msg.split(separators);
- let ps=[];
- for (let i = 0; i < arr.length; i += 2) {
- let newP = document.createElement("p");
- let phrase=arr[i] + arr[i + 1];
- if (phrase!==undefined)
- ps.push(phrase);
- }
- ps.forEach(p=>{
- let np=document.createElement("p");
- np.textContent=p;
- resultDiv.appendChild(np)
- })
- console.log(resultDiv.children[0].textContent)
- console.log(resultDiv.children[1].textContent)
- console.log(resultDiv.children[2].textContent)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement