AlexKondov

Java Magic Car Numbers

May 24th, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3.  
  4. public class MagicCarNumbers {
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner input = new Scanner(System.in);
  8.         int magicNumber = input.nextInt();
  9.        
  10.         char[] letters = new char[] {'A', 'B', 'C', 'H', 'K', 'M', 'P', 'T', 'X'};
  11.        
  12.         int count = 0;
  13.         int charX = 0;
  14.         int charY = 0;
  15.        
  16.         for (int i = 0; i <= 9; i++) {
  17.             for (int j = 0; j <= 9; j++) {
  18.                 for (int k = 0; k <= 9; k++) {
  19.                     for (int l = 0; l <= 9; l++) {
  20.                         for (char x : letters) {
  21.                             for (char y : letters) {
  22.                                 switch (x) {
  23.                                     case'A': charX=10; break;
  24.                                     case'B': charX=20; break;
  25.                                     case'C': charX=30; break;
  26.                                     case'E': charX=50; break;
  27.                                     case'H': charX=80; break;
  28.                                     case'K': charX=110; break;
  29.                                     case'M': charX=130; break;
  30.                                     case'P': charX=160; break;
  31.                                     case'T': charX=200; break;
  32.                                     case'X': charX=240; break;
  33.                                 }
  34.                                
  35.                                 switch (y) {
  36.                                     case'A': charY=10; break;
  37.                                     case'B': charY=20; break;
  38.                                     case'C': charY=30; break;
  39.                                     case'E': charY=50; break;
  40.                                     case'H': charY=80; break;
  41.                                     case'K': charY=110; break;
  42.                                     case'M': charY=130; break;
  43.                                     case'P': charY=160; break;
  44.                                     case'T': charY=200; break;
  45.                                     case'X': charY=240; break;
  46.                                 }
  47.                                
  48.                                 boolean isMagic = (i==j&&j==k&&k==l)||(j==k&&k==l)||(i==j&&j==k)||
  49.                                         (i==j&&k==l)||(i==k&&j==l)||(i==l&&j==k);
  50.                                
  51.                                 if (magicNumber == (i + j + k + l + charX + charY + 40) && isMagic) {
  52.                                     count++;
  53.                                     System.out.printf("CA%d%d%d%d%c%c", i, j, k, l, x, y);
  54.                                     System.out.println();
  55.                                 }
  56.                                 charX = 0;
  57.                                 charY = 0;
  58.                             }
  59.                         }
  60.                     }
  61.                 }
  62.             }
  63.         }
  64.         System.out.println(count);
  65.     }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment