Lấy cảm hứng và, để tưởng nhớ, thiên tài yêu dấu của chúng ta,
YÊN NGHỈ
Ông đã phát minh và thực hiện các dfns - kiệt tác của mình và là chủ đề của thử thách.
Đối với người quan tâm: tài liệu và video đầy đủ dfns mới nhất với John .
Bài tập
Cho một mã nguồn ASCII, hãy trả lời trong bốn loại sau đây:
Dop
Dop đơn
Dfn
Khác
Bạn có thể trả về bất kỳ bốn giá trị nhất quán nào, nhưng vui lòng nêu rõ ánh xạ của bạn nếu nó không rõ ràng.
Chi tiết
Bạn có thể giả định rằng mã nguồn luôn bắt đầu bằng một dấu ngoặc nhọn mở {
và kết thúc bằng một dấu ngoặc nhọn đóng }
.
Niềng răng lồng nhau có thể xảy ra (ví dụ {{{}}}
), nhưng loại 1 không bao giờ có thể có độ sâu lồng niềng dưới 1 (vì vậy {}{}
"Khác") và tất cả các dấu ngoặc phải được cân bằng ( {{}
"Khác").
Các ký tự trong các ngữ cảnh sau trên một dòng bị bỏ qua:
Ở bên phải của
#
(một bình luận):significant#ignored
Bằng dấu ngoặc đơn
'
...'
(tức là trong một chuỗi):significant'ignored'significant
(Điều này áp dụng đối với#
quá:'#'significant
)Ở bên phải của một trích dẫn không
'
ghép đôi (ghép các trích dẫn từ bên trái):significant'ignored
Trong niềng răng cấp độ một (nghĩa là không bao gồm niềng răng lồng nhau):
Dops Dyadic chứa cụm từ không bị gián đoạn
ww
Dops monadic không chứa
ww
, nhưng có chứaaa
Dfns không chứa
ww
cũng khôngaa
Các trường hợp thử nghiệm
Dops Dyadic
{ww}
{
www
}
{
''ww'
}
{aa
ww}
{'#''#'ww?aa}
Dops monadic
{aa}
{aaaa}
{aa{ww}'ww'}
{w#w'
aa'
}
{aaw*w}
{w'\'aa\''}
Dfns
{}
{a a}
{aA}
{
{aa}
}
{w
w''w#
w}
{{
}}
{w\'aa\'}
Khác
{}{}
{{}
{}}
{ww}}
{}
{}
{ww}{}
{#}
{'
'}
{'#\'ww?aa'}
-> khác?)
''
(dấu nháy đơn trong chuỗi, cũng có thể được phân tích thành hai chuỗi liền kề cho thử thách này)?
'abc''def'
được phân tích cú pháp dưới dạng một hoặc hai chuỗi cho thử thách này.