01/10/2018, 01:09
Sinh dãy nhị phân Javascript?
Em có được đố 1 bài là liệt kê các dãy nhị phân n phần tử.
Thì em giải quyết như sau. Mặc dù em vẫn ra được output đúng nhưng em nghĩ có lẽ e code linh tinh rồi. A chị nào tối ưu giúp em theo phương pháp sinh (k hồi quy) được không. Em thao tác với mảng hơi bị bối rối :<
(e mới học js mong a chị giơ cao đánh khẽ) :<
> var n=5; > var arr = []; > var i; > for (var i=1;i<=n;i++){ > arr[i] = 0; > } > while (true){ > console.log(arr.slice(1, max + 1); > i = n; > while (i>0&&arr[i]==1){ > i = i - 1; > } > if (i>0) { > arr[i]=1; > for (var j=i+1;j<=n;j++){ > arr[j]=0; > } > } else { > break; > } > }
Bài liên quan
:(( help me :(( please ;((
Ý tưởng: tạo một biến có giá trị 0, cộng dần nó lên đồng thời đổi sang nhị phân
Cám ơn anh ạ. để em nghiên cứu làm thử :3