maymunskoa

10. Letters Change Numbers (Text Processing)

Mar 12th, 2020
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(string){
  2.     const posInAlphabet = (letter)=>{
  3.         let currentLetter = letter.toLowerCase();
  4.         return currentLetter.charCodeAt()- 96;
  5.     }
  6.  
  7.     let arr = string.split(' ');
  8.    
  9. let result = 0;
  10.     for (const each of arr) {
  11.         if(each !== ""){
  12.             let before = each.substring(0,1);
  13.  
  14.             let after = each.substring(each.length-1);
  15.    
  16.             let myNum = each.replace(before,"");
  17.              myNum = myNum.replace(after,"");
  18.              myNum = Number(myNum);
  19.             let resulted = 0;
  20.    
  21.             if(before === before.toUpperCase()){
  22.                 resulted += myNum / posInAlphabet(before);
  23.             }else{
  24.                 resulted += myNum * posInAlphabet(before);
  25.             }
  26.    
  27.             if(after === after.toUpperCase()){
  28.                 resulted -= posInAlphabet(after);
  29.             }else{
  30.                 resulted += posInAlphabet(after);
  31.             }
  32.    
  33.            
  34.             result+=resulted;
  35.         }
  36.        
  37.     }
  38.  
  39.  
  40.  
  41. console.log(result.toFixed(2));
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment