Diberikan input string, tulis sebuah program yang mencetak nilai kebenaran ke STDOUT atau setara jika inputnya adalah UUID yang valid, tanpa menggunakan regex.
UUID yang valid adalah
32 digit heksadesimal, ditampilkan dalam lima kelompok yang dipisahkan oleh tanda hubung, dalam bentuk 8-4-4-4-12 untuk total 36 karakter (32 karakter alfanumerik dan empat tanda hubung).
Uji Kasus
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)
Aturan
- Ekspresi Reguler tidak diizinkan
- Pencocokan pola literal yang seperti regex tidak diizinkan. Misalnya, menggunakan
[0-9a-fA-F]
atau pengidentifikasi heksadesimal lainnya (kami akan menyebutnyan
) dan kemudian cocoknnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
ataun[8]-n[4]-n[4]-n[4]-n[12]
tidak diizinkan - Input dapat diambil dari
STDIN
atau sebagai argumen ke suatu fungsi - Input tidak sensitif huruf
- Aman untuk berasumsi bahwa input tidak akan mengandung umpan baris atau baris baru.
- Input dapat berisi karakter ASCII yang dapat dicetak (termasuk spasi)
- Nilai kebenaran harus dicetak ke
STDOUT
atau setara jika inputnya adalah uuid yang valid - Nilai kepalsuan harus dicetak
STDOUT
atau setara jika inputnya bukan uuid yang valid - Jika menggunakan fungsi, alih-alih menggunakan
STDOUT
, output bisa menjadi nilai balik dari fungsi - Nilai truthy / falsey tidak bisa dicetak
STDERR
. - Celah standar berlaku
- Ini adalah kode-golf , jadi program terpendek dalam byte menang. Semoga berhasil!
Papan peringkat
Ini adalah Stack Snippet yang menghasilkan leaderboard dan ikhtisar pemenang berdasarkan bahasa.
Untuk memastikan jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama menggunakan templat Penurunan harga berikut
## Language Name, N bytes
Di mana N adalah ukuran, dalam byte, dari kiriman Anda
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (misalnya, mencoret skor lama, atau menyertakan bendera dalam jumlah byte), pastikan saja skor sebenarnya adalah angka terakhir di tajuk Anda
## Language Name, <s>K</s> X + 2 = N bytes
\h{8}-\h{4}-\h{4}-\h{4}-\h{12}
(di mana \h
digit heksadesimal) yang valid.