RGAlex

O8. Letters Change Numbers / Text Processing - Exercise

Mar 13th, 2021
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.10 KB | None | 0 0
  1. package Alex;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class O8LettersChangeNumbers {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         String[] input = scanner.nextLine().split("\\s+");
  9.         double finalScore = 0.0;
  10.  
  11.         for (String currentString : input) {
  12.             char firstLetter = currentString.charAt(0);
  13.             char lastLetter = currentString.charAt(currentString.length() - 1);
  14.             String number = currentString.substring(1, currentString.length() - 1);
  15.  
  16.             long num = Long.parseLong(number);
  17.             double result;
  18.              
  19.             if (Character.isUpperCase(firstLetter)) {
  20.                 result = num * 1.0 / (firstLetter - 64);
  21.             } else {
  22.                 result = num * (firstLetter - 96);
  23.             }
  24.             if (Character.isUpperCase(lastLetter)) {
  25.                 result -= (lastLetter - 64);
  26.             } else {
  27.                 result += (lastLetter - 96);
  28.             }
  29.             finalScore += result;
  30.         }
  31.         System.out.printf("%.2f", finalScore);
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment