thảo luận [Học Tập] Topic thuật toán

JavaScript:
function convertNumber(num){
  let lookup =['Không','Một','Hai','Ba','Bốn','Năm','Sáu','Bảy','Tám','Chín'];

  array = Array.from(num.toString());
  X = array.map(item => lookup[item]).reverse();

  for(let i = 0; i < X.length; i++){

    let alt = ['','Nghìn','Triệu'];

    if(i%3 == 0){
      if(X[i] == 'Không') X[i] = alt[i/3]
      else X[i]+= ' ' + alt[i/3];
    }

    if(i%3 == 1){
      if(X[i] == 'Không') {
        if(alt.includes(X[i-1])) X[i] = '';
        else X[i] = 'Linh';
      }
      else if(X[i] == 'Một') X[i] = 'Mười';
      else X[i]+= ' Mươi';
    }

    if(i%3 == 2) X[i]+= ' Trăm';
  }

  X = X.filter(item => item!=='');
  return X.reverse().join(' ').replace(/Không Trăm Nghìn/,'').replace(/Không Trăm$/,'');
}

console.log(convertNumber(110200100));
lâu rồi mới đọc được quả code váng đầu theo đúng nghĩa đen thế này :doubt: .
 
Code thủ tục từ trên xuống là dễ đọc thui, có đệ quy, quy hoạch động, hàm này lồng hàm kia mới váng đầu
ý mình là code kiểu hell if else như này rất là váng đầu khi đọc thím ơi :waaaht:. Còn những thứ như thím nói, nếu code đúng style của functional programming thì rất dễ đọc nhé.
 
1999 đọc là one nine nine nine là được vẽ chuyện
JiZo9zf.png
 
em chào các bác, em đang tự học thuật toán. đến bài này thì mắc, em nghĩ là sinh tất cả các tập ra rồi điền dấu, mà em chỉ biết sinh chứ không biết điền như nào, mong được các bác thông não
bgY7168.png
 
em chào các bác, em đang tự học thuật toán. đến bài này thì mắc, em nghĩ là sinh tất cả các tập ra rồi điền dấu, mà em chỉ biết sinh chứ không biết điền như nào, mong được các bác thông não
bgY7168.png
qhđ:
C++:
#include<iostream>
using namespace std;
int a[100];
int dp[100][100];
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
    for(int i=1;i<=5;i++)
    cin>>a[i];
    dp[1][a[1]]=1;
    for(int i=1;i<=5;i++)
    {
        for(int j=-23;j<=23;j++)
        {
            if(dp[i-1][j-a[i]]==1||dp[i-1][j+a[i]]==1||dp[i-1][j/a[i]]) dp[i][j]=1;
        }
    }
    if(dp[5][23]==1) cout<<"YES\n";
    else cout<<"NO\n";
    }
}
 
sách Cấu trúc dữ liệu & giải thuật tiếng Việt nào đáng mua vậy mấy fen, ngắn gọn, dễ hiểu là đc hoặc khoá học online cũng đc
6PZcHGD.png
đang kẹt môn này quá
wxSsZse.png
 
sách Cấu trúc dữ liệu & giải thuật tiếng Việt nào đáng mua vậy mấy fen, ngắn gọn, dễ hiểu là đc hoặc khoá học online cũng đc
6PZcHGD.png
đang kẹt môn này quá
wxSsZse.png
Cuốn của Lê Minh Hoàng. Nhưng ngôn ngữ là Pascal
Chưa ai convert quyển này sang C++ cả
 
Cuốn của Lê Minh Hoàng. Nhưng ngôn ngữ là Pascal
Chưa ai convert quyển này sang C++ cả
cuốn vừa có hình vừa có chú thích, vừa đọc vừa code theo còn k đc thì sau này đi làm khách đưa requirement cho code sao nổi :beat_brick: mà xin sách đọc qua môn mà cho quyển này thì đúng nâu hốp :ROFLMAO::ROFLMAO:
 
đang trong quá trình warm up giải thuật để chuẩn bị cho phóng vấn, các bác cho hỏi phần bit manipulation có hay được hỏi ko? cả cty việt nam và cty nước ngoài sin, mỹ các kiểu
 
đang trong quá trình warm up giải thuật để chuẩn bị cho phóng vấn, các bác cho hỏi phần bit manipulation có hay được hỏi ko? cả cty việt nam và cty nước ngoài sin, mỹ các kiểu
hỏi nhiều nhất là search, sort, recursion, dynamic programming, ctdl thì hỏi stack queue array là nhiều nhất phen
 
đang trong quá trình warm up giải thuật để chuẩn bị cho phóng vấn, các bác cho hỏi phần bit manipulation có hay được hỏi ko? cả cty việt nam và cty nước ngoài sin, mỹ các kiểu
Nếu phỏng vấn embedded thì nhiều khả năng sẽ hỏi đó, ngoài ra thì ít thấy hỏi.
 
Back
Top