Đưa ra một đầu vào chuỗi, viết chương trình in giá trị trung thực thành STDOUT hoặc tương đương nếu đầu vào là UUID hợp lệ, không sử dụng biểu thức chính quy.
Một UUID hợp lệ là
32 chữ số thập lục phân, được hiển thị trong năm nhóm được phân tách bằng dấu gạch nối, ở dạng 8-4-4-4-12 với tổng số 36 ký tự (32 ký tự chữ và số và bốn dấu gạch nối).
Các trường hợp thử nghiệm
0FCE98AC-1326-4C79-8EBC-94908DA8B034
=> true
00000000-0000-0000-0000-000000000000
=> true
0fce98ac-1326-4c79-8ebc-94908da8b034
=> true
0FCE98ac-1326-4c79-8EBC-94908da8B034
=> true
{0FCE98AC-1326-4C79-8EBC-94908DA8B034}
=> false (the input is wrapped in brackets)
0GCE98AC-1326-4C79-8EBC-94908DA8B034
=> false (there is a G in the input)
0FCE98AC 1326-4C79-8EBC-94908DA8B034
=> false (there is a space in the input)
0FCE98AC-13264C79-8EBC-94908DA8B034
=> false (the input is missing a hyphen)
0FCE98AC-13264-C79-8EBC-94908DA8B034
=> false (the input has a hyphen in the wrong place)
0FCE98ACD-1326-4C79-8EBC-94908DA8B034
=> false (one of the groups is too long)
0FCE98AC-1326-4C79-8EBC-94908DA8B034-
=> false (has a trailing hyphen)
0FCE98AC-1326-4C79-8EBC-94908DA8B034-123
=> false (too many groups)
0FCE98AC13264C798EBC94908DA8B034
=> false (there is no grouping)
Quy tắc
- Biểu thức thông thường không được phép
- Phù hợp với mẫu chữ giống như regex không được phép. Ví dụ: sử dụng
[0-9a-fA-F]
hoặc các số nhận dạng thập lục phân khác (chúng tôi sẽ gọi cái nàyn
) và sau đó khớpnnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
hoặcn[8]-n[4]-n[4]-n[4]-n[12]
không được phép - Đầu vào có thể được lấy từ
STDIN
hoặc làm đối số cho hàm - Đầu vào không phân biệt chữ hoa chữ thường
- Sẽ an toàn khi giả định rằng đầu vào sẽ không chứa nguồn cấp dữ liệu hoặc dòng mới.
- Đầu vào có thể chứa bất kỳ ký tự ASCII có thể in nào (bao gồm khoảng trắng)
- Một giá trị truthy phải được in để
STDOUT
hoặc tương đương nếu đầu vào là một uuid hợp lệ - Một giá trị falsey phải được in để
STDOUT
hoặc tương đương nếu đầu vào là không một uuid hợp lệ - Nếu sử dụng hàm, thay vì sử dụng
STDOUT
, đầu ra có thể là giá trị trả về của hàm - Giá trị trung thực / falsey không thể được in ra
STDERR
. - Áp dụng sơ hở tiêu chuẩn
- Đây là môn đánh gôn , vì vậy chương trình ngắn nhất tính bằng byte sẽ thắng. Chúc may mắn!
Bảng xếp hạng
Đây là một Snippet Stack tạo ra cả bảng xếp hạng và tổng quan về người chiến thắng theo ngôn ngữ.
Để đảm bảo câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề bằng cách sử dụng mẫu Markdown sau
## Language Name, N bytes
Trong đó N là kích thước, tính bằng byte, của trình của bạn
Nếu bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vượt qua các điểm số cũ hoặc bao gồm các cờ trong số byte), chỉ cần đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề của bạn
## Language Name, <s>K</s> X + 2 = N bytes
\h{8}-\h{4}-\h{4}-\h{4}-\h{12}
(trong đó \h
là một chữ số thập lục phân) là hợp lệ.