文字列の入力が与えられた場合、正規表現を使用せずに、入力が有効なUUIDである場合は、STDOUTまたは同等の値を出力するプログラムを作成します。
有効なUUIDは
32桁の16進数。ハイフンで区切られた5つのグループに表示され、8-4-4-4-12の形式で合計36文字(32文字の英数字と4つのハイフン)で表示されます。
テストケース
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)
ルール
- 正規表現は許可されていません
- 正規表現のようなリテラルパターンマッチングは許可されていません。たとえば、
[0-9a-fA-F]
他の16進数の識別子(これを呼び出しますn
)を使用してから一致nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
またはn[8]-n[4]-n[4]-n[4]-n[12]
許可されません - 入力は
STDIN
、関数から取得するか、関数の引数として取得できます - 入力では大文字と小文字が区別されません
- 入力に改行や改行は含まれないと想定するのが安全です。
- 入力には、印刷可能なASCII文字(スペースを含む)を含めることができます
- truthy値 に印刷しなければならない
STDOUT
入力が有効なUUIDである場合、または同等 - falsey値 に印刷しなければならない
STDOUT
入力がある場合またはそれと同等ではない有効なUUID - 関数を使用する場合、を使用する代わりに
STDOUT
、出力を関数の戻り値にすることができます - 真偽値はに印刷できません
STDERR
。 - 標準的な抜け穴が適用されます
- これはcode-golfであるため、バイト単位の最短プログラムが優先されます。幸運を!
リーダーボード
これは、リーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。
回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください
## 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
進数字です)が有効です。