problem link ;
class Solution {
static String zero="01",one = "10";
public int kthGrammar(int N, int K) {
StringBuffer str = new StringBuffer("");
StringBuffer s= ans(N,K,str);
char c = s.charAt(K-1);
if(c=='0') return 0;
return 1;
}
public static StringBuffer ans(int n , int k, StringBuffer s){
if(n <= 2 ) {
StringBuffer str = new StringBuffer("01");
return str;
}
StringBuffer rr = ans(n-1,k,s) ;
for(int i = 0 ; i< rr.length();i++){
//char c = rr.charAt(0);
if(rr.charAt(i) == '0'){
s.append(zero);
}else {
s.append(one);
}
}
// System.out.println(s);
return s;
}
}