Didart

Letters Change Numbers

Nov 12th, 2021
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class LettersChangeNumbers {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         String input = scanner.nextLine();
  8.  
  9.         String[] passwords = input.split("\\s+");
  10.  
  11.         double totalSum = 0;
  12.         for (String password : passwords) {
  13.             double modifiedNumber = getModifiedNumber(password);
  14.  
  15.             totalSum += modifiedNumber;
  16.         }
  17.         System.out.printf("%.2f", totalSum);
  18.     }
  19.  
  20.     private static double getModifiedNumber(String password) {
  21.  
  22.         char firstLetter = password.charAt(0);
  23.         char secondLetter = password.charAt(password.length() - 1);
  24.  
  25.         StringBuilder builder = new StringBuilder(password);
  26.         double number = Double.parseDouble
  27.                 (builder.deleteCharAt(0).deleteCharAt(builder.length() - 1).toString());
  28.  
  29.  /* 2 na4in: double number = Double.parseDouble(password
  30.                 .replace(firstLetter, ' ')
  31.                 .replace(secondLetter, ' ')
  32.                 .trim());     */
  33.  
  34.  /* 3 na4in: double number = Double.parseDouble
  35.                 (password.substring(1, password.indexOf(secondLetter)));    */
  36.  
  37.         if (Character.isUpperCase(firstLetter)) {
  38.             int positionUpperLetter = (int) firstLetter - 64;
  39.             number /= positionUpperLetter;
  40.         } else {
  41.             int positionLowerLetter = (int) firstLetter - 96;
  42.             number *= positionLowerLetter;
  43.         }
  44.         if (Character.isUpperCase(secondLetter)) {
  45.             int positionUpperLetter = (int) secondLetter - 64;
  46.             number -= positionUpperLetter;
  47.         } else {
  48.             int positionLowerLetter = (int) secondLetter - 96;
  49.             number += positionLowerLetter;
  50.         }
  51.         return number;
  52.     }
  53. }
  54.  
  55.  
Advertisement
Add Comment
Please, Sign In to add comment