Guest User

Untitled

a guest
Sep 21st, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.39 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class WeirdStrings {
  7.  
  8.     public static void main(String[] args) {
  9.        
  10.         Scanner input = new Scanner(System.in);
  11.        
  12.         String[] sequence = input.nextLine().split("[\\/)(| ]+");
  13.         String splittedLine = "";
  14.        
  15.         for (int i = 0; i < sequence.length; i++) {
  16.             splittedLine += sequence[i];
  17.         }
  18.        
  19.        
  20.         String[] finalSequence = splittedLine.split("[^a-zA-Z]+");
  21.        
  22.         ArrayList<Integer> wordSumsList = new ArrayList<>();
  23.        
  24.         for (int i = 0; i < finalSequence.length; i++) {
  25.             String currWord = finalSequence[i].toLowerCase();
  26.             int currWordSum = 0;
  27.             for (int j = 0; j < currWord.length(); j++) {
  28.                 int currCharWeight = currWord.charAt(j) - 96;
  29.                 currWordSum += currCharWeight;
  30.             }
  31.             wordSumsList.add(currWordSum);
  32.         }
  33.        
  34.         ArrayList<Integer> sumsList = new ArrayList<>();
  35.         int biggestSum = 0;
  36.         for (int i = 0; i < wordSumsList.size() - 1; i++) {
  37.             int currSum = wordSumsList.get(i) + wordSumsList.get(i + 1);
  38.             sumsList.add(currSum);
  39.         }
  40.        
  41.         int index = sumsList.indexOf(Collections.max(sumsList));
  42.         if (sumsList.get(index) != sumsList.get(sumsList.size() - 1)) {
  43.             while (sumsList.get(index).intValue() == sumsList.get(index+1).intValue()) {
  44.                 index++;
  45.             }
  46.         }
  47.        
  48.        
  49.         System.out.println(finalSequence[index]);
  50.         System.out.println(finalSequence[index + 1]);
  51.     }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment