Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(text) {
- let re = /\s/;
- text = text.split(re).filter(e => e);
- let totalSum = 0;
- let alphaBetUpper = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
- let alphaBetLow = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
- function isUpperCase(symbol) {
- return symbol === symbol.toUpperCase();
- }
- text.forEach(element => {
- let firstLetter = element[0];
- let lastLetter = element[element.length - 1];
- let number = Number(element.substring(1, element.length - 1));
- let index;
- if (isUpperCase(firstLetter)) {
- index = alphaBetUpper.indexOf(firstLetter) + 1;
- number = number / index;
- } else {
- index = alphaBetLow.indexOf(firstLetter) + 1;
- number *= index;
- }
- if (isUpperCase(lastLetter)) {
- index = alphaBetUpper.indexOf(lastLetter) + 1;
- number -= index;
- } else {
- index = alphaBetLow.indexOf(lastLetter) + 1
- number += index;
- }
- totalSum += number;
- });
- console.log(totalSum.toFixed(2));
- }
Advertisement
Add Comment
Please, Sign In to add comment