Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Sun26062011;
- import java.util.*;
- import java.io.*;
- public class ProblemA
- {
- public static void main(String[] args) throws FileNotFoundException
- {
- Scanner sc = new Scanner(new File("src/Sun26062011/ProbAText.txt"));
- ArrayList<String> inpLst = new ArrayList<String>();
- while(sc.hasNext())
- {
- String s = sc.next();
- if(!s.equals("-1"))
- {
- inpLst.add(s);
- }
- }
- for (int i = 0 ; i < inpLst.size() ; i++)
- {
- String s = inpLst.get(i);
- if(checkAlone(s) || checkSimilar(s) || checkSort(s) || checkPalindrome(s) || checkTwin(s) || checkPerfect(s))
- {
- System.out.println(s);
- }
- }
- }
- private static boolean checkPerfect(String s)
- {
- if(s.length()<3)
- {
- return false;
- }
- double a = Double.parseDouble(s);
- if(a/100==Math.floor(a/100))
- {
- return true;
- }
- return false;
- }
- private static boolean checkTwin(String s)
- {
- if(s.length()!=4)
- {
- return false;
- }
- else
- {
- if(s.substring(0 , 2).equals(s.substring(2)))
- {
- return true;
- }
- return false;
- }
- }
- private static boolean checkPalindrome(String s)
- {
- if(s.length()<3)
- {
- return false;
- }
- int half = (int)Math.floor(s.length()/2);
- for (int i = 0 ; i < half ; i++)
- {
- if(s.charAt(i)!=s.charAt(s.length()-1-i))
- {
- return false;
- }
- }
- return true;
- }
- private static boolean checkSort(String s)
- {
- char c = s.charAt(0);
- boolean boolA = true;
- boolean boolB = true;
- if(s.length()<3)
- {
- boolA = boolB = false;
- }
- for (int i = 1 ; i < s.length() && boolA ; i++)
- {
- if((c+1)==s.charAt(i))
- {
- c = s.charAt(i);
- }
- else
- {
- boolA = false;
- break;
- }
- }
- for (int i = 1 ; i < s.length() && boolB ; i++)
- {
- if((c-1)==s.charAt(i))
- {
- c = s.charAt(i);
- }
- else
- {
- boolB = false;
- break;
- }
- }
- return boolA || boolB;
- }
- private static boolean checkSimilar(String s)
- {
- if(s.length()<2)
- {
- return false;
- }
- for (int i = 1 ; i < s.length() ; i++)
- {
- if(s.charAt(0)!=s.charAt(i))
- {
- return false;
- }
- }
- return true;
- }
- private static boolean checkAlone(String s)
- {
- return (s.length() == 1) ? true : false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement