รับอินพุตสตริงเขียนโปรแกรมที่พิมพ์ค่าความจริงเป็น STDOUT หรือเทียบเท่าหากอินพุตเป็น UUID ที่ถูกต้องโดยไม่ต้องใช้ regexes
UUID ที่ถูกต้องคือ
ตัวเลขฐานสิบหก 32 หลักที่แสดงในห้ากลุ่มคั่นด้วยเครื่องหมายยัติภังค์ในรูปแบบ 8-4-4-4-12 สำหรับทั้งหมด 36 ตัวอักษร (32 ตัวอักษรและตัวเลขและสี่ยัติภังค์)
กรณีทดสอบ
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)
กฎระเบียบ
- ไม่อนุญาตให้ใช้นิพจน์ทั่วไป
- ไม่อนุญาตการจับคู่รูปแบบตัวอักษรที่เหมือน regex ตัวอย่างเช่นการใช้
[0-9a-fA-F]
หรือตัวระบุเลขฐานสิบหกอื่น ๆ (เราจะเรียกสิ่งนี้ว่าn
) และจากนั้นการจับคู่nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
หรือn[8]-n[4]-n[4]-n[4]-n[12]
ไม่ได้รับอนุญาต - อินพุตอาจถูกนำมาจาก
STDIN
หรือเป็นอาร์กิวเมนต์ของฟังก์ชัน - อินพุตไม่คำนึงถึงขนาดตัวพิมพ์
- มีความปลอดภัยที่จะสมมติว่าอินพุตจะไม่มี linefeeds หรือบรรทัดใหม่
- อินพุตอาจมีอักขระ ASCII ที่พิมพ์ได้ (รวมช่องว่าง)
- ค่า truthy ต้องพิมพ์ไป
STDOUT
หรือเทียบเท่าถ้าใส่เป็น UUID ที่ถูกต้อง - ค่า falsey ต้องพิมพ์ไป
STDOUT
หรือเทียบเท่าถ้าใส่เป็นไม่ UUID ที่ถูกต้อง - หากใช้ฟังก์ชันแทนที่จะใช้
STDOUT
เอาต์พุตจะเป็นค่าส่งคืนของฟังก์ชัน - ค่า truthy / falsey
STDERR
ไม่สามารถพิมพ์ - ช่องโหว่มาตรฐานใช้
- นี่คือโค้ดกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ โชคดี!
ลีดเดอร์บอร์ด
นี่คือตัวอย่างสแต็กที่สร้างทั้งกระดานผู้นำและภาพรวมของผู้ชนะตามภาษา
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยบรรทัดแรกโดยใช้เทมเพลต Markdown ต่อไปนี้
## Language Name, N bytes
โดยที่ N คือขนาดไบต์ของการส่งของคุณ
หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (ตัวอย่างเช่นการดูผ่านคะแนนเก่าหรือรวมถึงการตั้งค่าสถานะในจำนวนไบต์) เพียงตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นจำนวนสุดท้ายในส่วนหัวของคุณ
## Language Name, <s>K</s> X + 2 = N bytes
\h{8}-\h{4}-\h{4}-\h{4}-\h{12}
(ซึ่ง\h
เป็นเลขฐานสิบหกหลัก) ที่ถูกต้อง