Bir dize girişi verildiğinde , giriş geçerli bir UUID ise, regex kullanmadan, STDOUT ya da eşdeğerinde bir gerçek değeri basan bir program yazın .
Geçerli bir UUID
Toplam 36 karakter için (32 alfanümerik karakter ve dört tire) 8-4-4-4-12 şeklinde, tire ile ayrılmış beş grupta görüntülenen 32 onaltılık basamak.
Test Kılıfları
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)
kurallar
- Normal İfadelere izin verilmiyor
- Bir regex'e benzeyen değişmez örüntü eşleşmesine izin verilmez. Örneğin, kullanmak için
[0-9a-fA-F]
ya da diğer onaltılık tanımlayıcılar (biz bu arayacağımn
) ve daha sonra eşleştirmennnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
veyan[8]-n[4]-n[4]-n[4]-n[12]
izin verilmez - Girdi,
STDIN
işlevden veya bir işlevin argümanı olarak alınabilir. - Giriş büyük / küçük harf duyarsız
- Giriş varsaymak güvenlidir değil linefeeds veya yeni satırlar içeriyor.
- Girdi, yazdırılabilir ASCII karakterleri içerebilir (boşluklar dahil)
- Girdi geçerli bir kullanıcı birimiyse, bir gerçeğe uygun değer yazdırılmalıdır.
STDOUT
- Bir Falsey değeri için basılı olmalıdır
STDOUT
girişi veya dengi olup , geçerli Uuid - Bir işlev kullanılıyorsa
STDOUT
, kullanmak yerine çıktı, işlevin dönüş değeri olabilir. - Gerçek / falsey değeri yazdırılamaz
STDERR
. - Standart boşluklar uygulanır
- Bu kod golf , yani bayt cinsinden en kısa program kazanır. İyi şanslar!
Liderler Sıralaması
Bu, hem lider tablosunu hem de kazananların dile göre genel bir bakışını oluşturan bir Stack Snippet'tir.
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın
## Language Name, N bytes
N, gönderinizin bayt olarak büyüklüğüdür.
Başlığınıza birden çok numara eklemek istiyorsanız (örneğin, eski puanlara dikkat çekmek veya bayt sayımındaki bayraklar dahil), gerçek puanın başlığınızdaki son sayı olduğundan emin olun.
## Language Name, <s>K</s> X + 2 = N bytes
\h{8}-\h{4}-\h{4}-\h{4}-\h{12}
( \h
onaltılık bir rakam olan) geçerli olduğu oldukça açık .