thegrudge

_02_LettersChangeNumbers

Feb 9th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class _02_LettersChangeNumbers {
  4.     public static void main(String[] args) {
  5.         Scanner input = new Scanner(System.in);
  6.         String[] inputLine = input.nextLine().split("\\s+");
  7.    
  8.         Double sum = 0.0;
  9.                
  10.         for (int i = 0; i < inputLine.length; i++) {
  11.             Double resNumber = 0.0;
  12.             // get the number
  13.             int number = Integer.parseInt(inputLine[i].substring(1, inputLine[i].length()-1));
  14.                    
  15.             // the letter before the number;
  16.             char firstLetter= inputLine[i].charAt(0);
  17.            
  18.             // get the last letter;
  19.             char lastLetter= inputLine[i].charAt(inputLine[i].length()-1);
  20.            
  21.             // First letter is a Capital
  22.             if (firstLetter < 96) {
  23.                 resNumber = (double)number / ((int)firstLetter - 64);
  24.                
  25.                 // last letter is a capital
  26.                 if (lastLetter < 96) {
  27.                     resNumber = resNumber -((int)lastLetter - 64);
  28.                 } else {
  29.                     resNumber = resNumber + ((int)lastLetter - 96);
  30.                 }
  31.             } else {
  32.                 resNumber = (double)number * ((int)firstLetter - 96);
  33.                 // last letter is a capital
  34.                 if (lastLetter < 96) {
  35.                     resNumber = resNumber - ((int)lastLetter - 64);
  36.                 } else {
  37.                     resNumber = resNumber + ((int)lastLetter - 96);
  38.                 }
  39.             }
  40.             sum += resNumber;
  41.         }
  42.         System.out.printf("%.2f", sum);
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment