Advertisement
dimipan80

C#Exams 4. Five Special Letters (on Java Code)

Aug 23rd, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class _4_FiveSpecialLetters {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         Scanner scan = new Scanner(System.in);
  8.         int startNum = scan.nextInt();
  9.         int endNum = scan.nextInt();
  10.  
  11.         boolean foundSpecialString = findAndPrintStringsOf5SpecialLetters(
  12.                 startNum, endNum);
  13.  
  14.         if (!foundSpecialString) {
  15.             System.out.println("No");
  16.         }
  17.     }
  18.  
  19.     private static boolean findAndPrintStringsOf5SpecialLetters(int start,
  20.             int end) {
  21.         // TODO Auto-generated method stub
  22.         boolean isFound = false;
  23.         int i, j, k, l, m, totalWeight;
  24.         for (i = 97; i < 102; i++) {
  25.             for (j = 97; j < 102; j++) {
  26.                 for (k = 97; k < 102; k++) {
  27.                     for (l = 97; l < 102; l++) {
  28.                         for (m = 97; m < 102; m++) {
  29.                             totalWeight = calculateTheWeightOfAll5Letters(i, j, k, l, m);
  30.                             if (totalWeight >= start && totalWeight <= end) {
  31.                                 isFound = true;
  32.                                 printTheStringOf5SpecialLetters(i, j, k, l, m);
  33.                             }
  34.                         }
  35.                     }
  36.                 }
  37.             }
  38.         }
  39.  
  40.         return isFound;
  41.     }
  42.  
  43.     private static int calculateTheWeightOfAll5Letters(int let1, int let2, int let3,
  44.                         int let4, int let5) {
  45.         // TODO Auto-generated method stub
  46.         int result = getWeightOfSingleLetter(let1);
  47.         int counter = 1;
  48.         if (let2 != let1) {
  49.             counter++;
  50.             result += counter * getWeightOfSingleLetter(let2);
  51.         }
  52.  
  53.         if (let3 != let1 && let3 != let2) {
  54.             counter++;
  55.             result += counter * getWeightOfSingleLetter(let3);
  56.         }
  57.  
  58.         if (let4 != let1 && let4 != let2 && let4 != let3) {
  59.             counter++;
  60.             result += counter * getWeightOfSingleLetter(let4);
  61.         }
  62.  
  63.         if (let5 != let1 && let5 != let2 && let5 != let3 && let5 != let4) {
  64.             counter++;
  65.             result += counter * getWeightOfSingleLetter(let5);
  66.         }
  67.  
  68.         return result;
  69.     }
  70.  
  71.     private static int getWeightOfSingleLetter(int letter) {
  72.         // TODO Auto-generated method stub
  73.         switch (letter) {
  74.         case 97:
  75.             return 5;
  76.         case 98:
  77.             return -12;
  78.         case 99:
  79.             return 47;
  80.         case 100:
  81.             return 7;
  82.         case 101:
  83.             return -32;
  84.  
  85.         default:
  86.             return 0;
  87.         }
  88.     }
  89.  
  90.     private static void printTheStringOf5SpecialLetters(int let1, int let2,
  91.             int let3, int let4, int let5) {
  92.         // TODO Auto-generated method stub
  93.         StringBuilder specialStr = new StringBuilder();
  94.         specialStr.append((char) let1).append((char) let2).append((char) let3)
  95.                 .append((char) let4).append((char) let5);
  96.  
  97.         System.out.print(specialStr + " ");
  98.  
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement