Programming Challenge. 문9 Jolly Jumpers (Java)



package no9;


import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.HashSet;

import java.util.List;

import java.util.Set;

import java.util.StringTokenizer;


public class Main {


public static void main(String args[]) 

{

    Set<Integer> diffSet = new HashSet<Integer>();

    List<Integer> problemList = new ArrayList<Integer>();

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    String data = null;

    boolean successFlag = false;

   

    try{

        while(true){

        data = br.readLine();

      

        StringTokenizer tokens = new StringTokenizer(data, " ");

        problemList.clear();

        diffSet.clear();

       

        int size = Integer.parseInt(tokens.nextToken());

        for(int i=0; i < size; i++){

        problemList.add(Integer.parseInt(tokens.nextToken()));

        }

       

        int diff = 0;

       

        for(int i=1; i < size; i++){

        diff = Math.abs( problemList.get(i) - problemList.get(i-1) );

        diffSet.add(diff);

        }


        if(diffSet.size() != ( size - 1) ){

        successFlag = false;

        }else{

    successFlag = true;

        for(int i=1; i < size; i++){

        if(!diffSet.contains(i)){

        successFlag = false;

        break;

        }

        }

        }


    if(successFlag){

    System.out.println("Jolly");

    }else{

System.out.println("Not jolly");

    }


        }

         

    }catch(Exception e){

    e.printStackTrace();

    }

     

}


}