Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve (input = []) {
- let text = input.shift();
- let patternNumbers = /([0-9])/g;
- let patternEmojis = /([:*]{2})([A-Z][a-z]{2,})\1/g;
- let nums = text.match(patternNumbers);
- let emojis = text.match(patternEmojis);
- let coolThreshold = 1;
- for (let num of nums) {
- num = Number(num);
- coolThreshold *= num;
- }
- let coolEmojis = [];
- for (let line of emojis) {
- let currLine = line;
- if (line.includes('**')) {
- let start = '\\**';
- let regex = new RegExp(start, 'g')
- line = line.replace(regex, "")
- } else if (line.includes('::')) {
- let end = '\\::';
- let reg = new RegExp(end, 'g');
- line = line.replace(reg, '')
- }
- let currEmoji = line.split('');
- let currAscii = 0;
- currEmoji.forEach(letter => {
- letter = letter.charCodeAt(0);
- currAscii += letter;
- });
- if (currAscii >= coolThreshold) {
- coolEmojis.push(currLine);
- }
- }
- console.log(`Cool threshold: ${coolThreshold}`);
- console.log(`${emojis.length} emojis found in the text. The cool ones are:`);
- if (coolEmojis.length > 0) {
- console.log(`${coolEmojis.join('\n')}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement