30/09/2018, 17:09

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
Gió viết 19:21 ngày 30/09/2018

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ự

var s=readline().trim();
if(/^(14{0,2})+$/.test(s)){
    print("YES");
}else{
    print("NO");
}
Ryan Nguyen viết 19:11 ngày 30/09/2018

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

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

Bài liên quan
0