Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1.  
  2. public class assignment6 {
  3.     static String[] ref;
  4.     static String input;
  5.     static int strindex = 0;
  6.     static int substringlength = 1;
  7.    
  8.     public static boolean isConcatenated(int n,int m){
  9.         int index = 0;
  10.         int i;
  11.         boolean memo[] = new boolean[ref.length];
  12.         for(i = 0; i < ref.length ; i++){
  13.             if(input.substring(n,m).equals(ref[i])){
  14.                 System.out.println("input: " + input.substring(n,m) + " ref: " + ref[i]);
  15.                 memo[i] = true;
  16.                 if(n < input.length()){
  17.                     return isConcatenated(n+1,m);
  18.                 }
  19.             }
  20.         }
  21.         if(memo[i-1] == false){
  22.             if(n == input.length())
  23.                 return false;
  24.             else{
  25.                 if(m < input.length())
  26.                     return isConcatenated(n,m+1);
  27.             }
  28.         }
  29.            
  30.         for(int j = 0; i < memo.length-1; i++){
  31.             memo[0] = memo[i]||memo[i+1];
  32.         }
  33.         return memo[0];
  34.     }
  35.    
  36.     public static void main(String[]args){
  37.        
  38.         ref = new String[]{"a","ab","abc","ba"};
  39.         input = "abab";
  40.         System.out.println(isConcatenated(strindex,substringlength));
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement