Advertisement
LoraOrliGeo

Messaging_Lists_MoreEx

Apr 8th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.09 KB | None | 0 0
  1. package feb20_Lists_MoreExercises;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class Messaging {
  9.     public static void main(String[] args) {
  10.         @SuppressWarnings("resource")
  11.  
  12.         Scanner sc = new Scanner(System.in);
  13.  
  14.         List<Integer> numbers = Arrays.stream(sc.nextLine().split("\\s+")).map(Integer::parseInt)
  15.                 .collect(Collectors.toList());
  16.  
  17.         String text = sc.nextLine();
  18.        
  19.         String output = "";
  20.        
  21.         int count = 0;
  22.  
  23.         while (!numbers.isEmpty()) {
  24.             StringBuilder sb = new StringBuilder(text);
  25.             int sumDigits = 0;
  26.             int number = numbers.get(0);
  27.             while (number > 0) {
  28.                 int lastDigit = number % 10;
  29.                 sumDigits += lastDigit;
  30.                 number /= 10;
  31.             }
  32.            
  33.             char letter = ' ';
  34.             for (int j = 0; j < text.length(); j++) {
  35.                 if (sumDigits > text.length()) {
  36.                     sumDigits -= text.length();
  37.                 }
  38.                 letter = text.charAt(sumDigits + count);
  39.             }
  40.            
  41.             sb.deleteCharAt(sumDigits);
  42.             output += letter;
  43.             count++;
  44.             numbers.remove(number);
  45.         }
  46.  
  47.         System.out.println(output);
  48.  
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement