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) }