Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.28 KB | None | 0 0
  1. package Sun26062011;
  2.  
  3. import java.util.*;
  4. import java.io.*;
  5.  
  6. public class ProblemA
  7. {
  8.     public static void main(String[] args) throws FileNotFoundException
  9.     {
  10.         Scanner sc = new Scanner(new File("src/Sun26062011/ProbAText.txt"));
  11.  
  12.         ArrayList<String> inpLst = new ArrayList<String>();
  13.  
  14.         while(sc.hasNext())
  15.         {
  16.             String s = sc.next();
  17.  
  18.             if(!s.equals("-1"))
  19.             {
  20.                 inpLst.add(s);
  21.             }
  22.         }
  23.  
  24.         for (int i = 0 ; i < inpLst.size() ; i++)
  25.         {
  26.             String s = inpLst.get(i);
  27.             if(checkAlone(s) || checkSimilar(s) || checkSort(s) || checkPalindrome(s) || checkTwin(s) || checkPerfect(s))
  28.             {
  29.                 System.out.println(s);
  30.             }
  31.         }
  32.     }
  33.  
  34.     private static boolean checkPerfect(String s)
  35.     {
  36.         if(s.length()<3)
  37.         {
  38.             return false;
  39.         }
  40.        
  41.         double a = Double.parseDouble(s);
  42.        
  43.         if(a/100==Math.floor(a/100))
  44.         {
  45.             return true;
  46.         }
  47.         return false;
  48.     }
  49.  
  50.     private static boolean checkTwin(String s)
  51.     {
  52.         if(s.length()!=4)
  53.         {
  54.             return false;
  55.         }
  56.         else
  57.         {
  58.             if(s.substring(0 , 2).equals(s.substring(2)))
  59.             {
  60.                 return true;
  61.             }
  62.             return false;
  63.         }
  64.     }
  65.  
  66.     private static boolean checkPalindrome(String s)
  67.     {
  68.         if(s.length()<3)
  69.         {
  70.             return false;
  71.         }
  72.        
  73.         int half = (int)Math.floor(s.length()/2);
  74.        
  75.         for (int i = 0 ; i < half ; i++)
  76.         {
  77.             if(s.charAt(i)!=s.charAt(s.length()-1-i))
  78.             {
  79.                 return false;
  80.             }
  81.         }
  82.         return true;
  83.     }
  84.  
  85.     private static boolean checkSort(String s)
  86.     {
  87.         char c = s.charAt(0);
  88.         boolean boolA = true;
  89.         boolean boolB = true;
  90.        
  91.         if(s.length()<3)
  92.         {
  93.             boolA = boolB = false;
  94.         }
  95.        
  96.         for (int i = 1 ; i < s.length() && boolA ; i++)
  97.         {
  98.             if((c+1)==s.charAt(i))
  99.             {
  100.                 c = s.charAt(i);
  101.             }
  102.             else
  103.             {
  104.                 boolA = false;
  105.                 break;
  106.             }
  107.         }
  108.        
  109.         for (int i = 1 ; i < s.length() && boolB ; i++)
  110.         {
  111.             if((c-1)==s.charAt(i))
  112.             {
  113.                 c = s.charAt(i);
  114.             }
  115.             else
  116.             {
  117.                 boolB = false;
  118.                 break;
  119.             }
  120.         }
  121.        
  122.         return boolA || boolB;
  123.     }
  124.  
  125.     private static boolean checkSimilar(String s)
  126.     {
  127.         if(s.length()<2)
  128.         {
  129.             return false;
  130.         }
  131.        
  132.         for (int i = 1 ; i < s.length() ; i++)
  133.         {
  134.             if(s.charAt(0)!=s.charAt(i))
  135.             {
  136.                 return false;
  137.             }
  138.         }
  139.        
  140.         return true;
  141.     }
  142.  
  143.     private static boolean checkAlone(String s)
  144.     {
  145.         return (s.length() == 1) ? true : false;
  146.     }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement