TheBulgarianWolf

5_SPECIAL_WORDS

Mar 26th, 2020
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.time.LocalDate;
  3. import java.time.format.DateTimeFormatter;
  4. public class Main
  5. {
  6.     public static void main(String[] args) {
  7.         Scanner sc = new Scanner(System.in);
  8.         System.out.print("Enter the start number: ");
  9.         int startNumber = Integer.parseInt(sc.nextLine());
  10.         System.out.print("Enter the end number: ");
  11.         int endNumber = Integer.parseInt(sc.nextLine());
  12.     String pattern = "abcde";
  13.     String fullWord;
  14.     boolean found = true;
  15.     for(int i1 = 0;i1 < 5;i1++){
  16.       for(int i2 = 0;i2 < 5;i2++){
  17.         for(int i3 = 0;i3 < 5;i3++){
  18.           for(int i4 = 0;i4 < 5;i4++){
  19.             for(int i5 = 0;i5 < 5;i5++){
  20.                 fullWord = "" + pattern.charAt(i1) + pattern.charAt(i2) + pattern.charAt(i3) + pattern.charAt(i4) + pattern.charAt(i5);
  21.  
  22.                 String word = Character.toString(pattern.charAt(0));
  23.  
  24.                 for(int m = 1;m<5;m++){
  25.                   if(word.indexOf(pattern.charAt(m)) == -1){
  26.                     word += fullWord.charAt(m);
  27.                   }
  28.                 }
  29.                 int sum = 0;
  30.                 int multiplier = 0;
  31.                 for(int g = 0;g < word.length();g++){
  32.                 switch(word.charAt(g)){
  33.                   case 'a':
  34.                      multiplier = 5;
  35.                      break;
  36.                   case 'b':
  37.                      multiplier = -12;
  38.                      break;
  39.                   case 'c':
  40.                      multiplier = 47;
  41.                      break;
  42.                   case 'd':
  43.                      multiplier = 7;
  44.                      break;
  45.                   case 'e':
  46.                      multiplier = -32;
  47.                      break;      
  48.                 }
  49.                  sum += (g + 1) * multiplier;
  50.                 }
  51.                  if (sum >= startNumber && sum <= endNumber) {
  52.                       System.out.print(fullWord + " ");
  53.                       found = true;
  54.                  }
  55.             }
  56.           }
  57.         }
  58.       }
  59.     }
  60.  
  61.     if(!found){
  62.       System.out.println("NO!");
  63.     }
  64.  
  65.    
  66.     }
  67. }
Add Comment
Please, Sign In to add comment