Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(args) {
- const words = args.split(' ');
- const results = [];
- const takeLetterCharCode = (word, letter) => {
- const takeLeftLetterIndex = word.indexOf(letter);
- const takeLetterCode = word.charCodeAt(takeLeftLetterIndex);
- let codeInAlphabet = 0;
- if (takeLetterCode >= 97 && takeLetterCode <= 122) {
- codeInAlphabet += takeLetterCode - 96;
- } if (takeLetterCode >= 65 && takeLetterCode <= 90) {
- codeInAlphabet += takeLetterCode - 64;
- }
- return codeInAlphabet;
- };
- words.forEach((word) => {
- const input = word.split('');
- const leftLetter = input.shift();
- const rightLetter = input.pop();
- let takeNumber = Number(input.join(''));
- if (leftLetter !== undefined && leftLetter === leftLetter.toUpperCase()) {
- takeNumber /= takeLetterCharCode(word, leftLetter);
- } else {
- takeNumber *= takeLetterCharCode(word, leftLetter);
- }
- if (rightLetter !== undefined && rightLetter === rightLetter.toUpperCase()) {
- takeNumber -= takeLetterCharCode(word, rightLetter);
- } else {
- takeNumber += takeLetterCharCode(word, rightLetter);
- }
- results.push(takeNumber);
- });
- const sumResults = results.reduce((acc, curentValue) => acc + curentValue, 0);
- if (!Number.isNaN(sumResults)) {
- console.log(`${sumResults.toFixed(2)}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement