Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let text = input.shift();
- let emojiCode = input.shift();
- let asciiCodes = emojiCode.split(':').map(Number);
- let emoji = asciiCodes.map(e => String.fromCharCode(e)).join('');
- emoji = ':' + emoji + ':';
- let pattern = /(?<=\s)(:[a-z]{4,}:)(?=[\s,.!?])/g;
- let validEmojis = [];
- let validEmoji = null;
- while ((validEmoji = pattern.exec(text)) !== null) {
- validEmojis.push(validEmoji[0]);
- }
- let totalPower = 0;
- validEmojis.forEach(element => {
- element = element.substring(1, element.length - 1);
- let elementSum = element.split('').map(e => e.charCodeAt(0)).reduce((a, b) => a + b, 0);
- totalPower += elementSum;
- });
- if (validEmojis.includes(emoji)) {
- totalPower = totalPower * 2;
- }
- if (validEmojis.length > 0) {
- console.log(`Emojis found: ${validEmojis.join(', ')}`);
- }
- console.log(`Total Emoji Power: ${totalPower}`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement