Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let finalWord = input.pop();
- const convertToAscii = (string) => {
- let output = [];
- let result = "";
- const arr = string.split(":");
- arr.forEach((line) => {
- let current = String.fromCharCode(Number(line));
- output.push(current);
- });
- return result += output.join('');
- };
- finalWord = ':'+convertToAscii(finalWord)+':';
- const findAllEmoji = (string) => {
- let pattern = /\s(:[a-z]{4,}:)[\s,.!?]/gm;
- let validEmojis = [];
- let validEmoji = null;
- while ((validEmoji = pattern.exec(string)) !== null) {
- validEmojis.push(validEmoji[1]);
- }
- return validEmojis;
- };
- let validEmojisArray = findAllEmoji(input);
- const sumAllLetters = (line) => {
- let sum = 0;
- let totalSum = 0;
- line.forEach((elem) => {
- for (let i = 0; i < elem.length; i++) {
- let current = Number(elem.charCodeAt(i));
- sum += current;
- }
- sum -=116
- });
- return sum;
- };
- let totalSum = sumAllLetters(validEmojisArray);
- if(validEmojisArray.includes(finalWord)) {
- totalSum *=2;
- }
- if(validEmojisArray.length > 0) {
- console.log(`Emojis found: ${validEmojisArray.join(", ")}`);
- }
- console.log(`Total Emoji Power: ${totalSum}`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement