Thắc mắc cách viết Regular Expression

  • Chào mọi người, mình mới bắt đầu học C#. Mình có bài toán như thế này. Vi dụ:
    Một số ma thuật là số mà được ghép bởi các số 1, 14, 144. Số ma thuật không nhất thiết phải được ghép bởi cả 3 số trên. Nhập vào một số và kiểm tra có phải là số ma thuật không ?
  • Ý tưởng của mình là dùng Regular Expression, nhưng mình đọc một số tài liệu mình vẫn chưa hiểu. Bí quá nên nhờ mọi người hướng dẫn giúp mình. Xin cám ơn mọi người

Theo mình bài này chỉ cần tham lam với chuỗi dài đến ngắn thôi. Còn thích regexp thì mình viết 1 đoạn với javascript, chắc C# cũng tương tự :smiley:

var s=readline().trim();
if(/^(14{0,2})+$/.test(s)){
    print("YES");
}else{
    print("NO");
}
1 Like

Cám ơn bạn nhiều nhé :smiley:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?