내가 다른 입력 b
에 주어진 입력 a
에서, 2*x
및 10*x+1
의 나무를 recrusing의 바이너리 검색을 수행하는, 자바 스크립트를 사용하여 codeforces 737A를 해결하기 위해 시도하고, 그러나 내 프로그램만을 통해 검색 할 수 있습니다 보인다 노드는 이고, 해당 노드는 10*x+1
입니다. 흥미롭고 왜? 감사.버기 이진 트리
var tt = readline().split(' ');
var a = parseInt(tt[0]);
var b = parseInt(tt[1]);
print(f([],a,b));
function f(arr,x,b){
if (x>b){
return [];
}else if (x==b){
return _add(arr,x);
}else{
return (f(_add(arr,x),(2*x),b) || f(_add(arr,x),(10*x+1),b));
}
}
function _add(array,x){
var _arr = array.slice();
_arr.push(x);
return _arr;
}
도움을 주셔서 감사합니다. 나는 []가 자바 스크립트의 진리 값이라는 것을 결코 알지 못했습니다. –